Stored Procedures no v�lido

laya
17 de Abril del 2009
Hola. Quiero crear un SP desde VB, ejecuto la creacion del mismo, no tengo ningun error en la sintaxis, sin embargo el mismo me queda como invalido, para solucionarlo me conecto con el TOAD lo compilo sin tocar nada y lo deja Valido, me podrian decir si existe alguna propiedad o alguna sintaxis mas que deba ejecutar del VB para que me quede de una el SP Valido.
Le� por ah� que deb�a poner al final la sentencia EXEC-END; pero me da error si utilizo as�.
Saludos y muchas gracias.

Rodolfo Reyes
17 de Abril del 2009
Despues de ejecutar el "create or replace procedure" deberias de ejecutar:

--Esto sirve para compilar un procedimiento
--En caso que fuera una función cambias PROCEDURE por FUNCTION

ALTER procedure esquema.NOMBRE COMPILE;

LAYA
17 de Abril del 2009
Hola Rodolfo. Muchas gracias. Pero de todas formas no me aparece como v�lido. Este es el c�digo del SP, es muy simple:


/**************************************************************************/
CREATE OR REPLACE PROCEDURE LH_WALTER (
documento IN NUMBER DEFAULT NULL,
sexo IN VARCHAR2 DEFAULT NULL,
cargo IN NUMBER DEFAULT NULL,
rta IN out NUMBER)
AS
documento_ NUMBER(10,0) := documento;
sexo_ VARCHAR2(1) := sexo;
cargo_ NUMBER(10,0) := cargo;
--rta_ NUMBER(12,6) := rta;

BEGIN
SELECT PERS_SEXO INTO rta
FROM CONCEPTO_AGENTE;
END LH_WALTER;

ALTER PROCEDURE OMWB_LOGIN1.LH_WALTER COMPILE;
/*******************************************************************/

Avisame si se te ocurre cual puede ser el problema.
Saludos y gracias.