Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Oracle > Stored Procedures no v�lido
-Foros de debate

Oracle
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Stored Procedures no v�lido
Enviado por laya el día 9 de junio de 2006

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.

 
Re: Stored Procedures no v�lido
Enviado por Rodolfo Reyes el día 9 de junio de 2006

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;

 
Re: Re: Stored Procedures no valido
Enviado por LAYA el día 9 de junio de 2006

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.

 
Re: Re: Re: Stored Procedures no valido
Enviado por José Antonio el día 12 de junio de 2006

Hola,

Posiblemente la tabla CONCEPTO_AGENTE o el campo PERS_SEXO de la tabla no existan.

Un saludo

 
Re: Re: Re: Re: Stored Procedures no valido
Enviado por Alex el día 12 de junio de 2006

No van por ahí los tiros, pone textualmente que :

=============================

sin embargo el mismo me queda como invalido, para solucionarlo me conecto con el TOAD lo compilo sin tocar nada y lo deja Valido

=============================

Lo cual quiere decir que el código está ok. Yo revisaría la conexión de VB contra oracle

 
Re: Re: Re: Re: Re: Stored Procedures no valido
Enviado por LAYA el día 12 de junio de 2006

Gracias por la colaboracion. Detallo un poco mas el problema:
Cuando abro el SP desde el TOAD (o cualquier cliente Oracle) me aparece como 'invalid'. Si hago click con el botón derecho sobre el SP y le doy la orden de 'COMPILE' me da el siguiente error:

/***************************************************************************/
PROCEDURE OMWB_LOGIN1.LH_WALTER
On line: 1
PLS-00103: Encountered the symbol "" when expecting one of the following:

<an identifier> <a double-quoted delimited-identifier>
current
The symbol "" was ignored.
/****************************************************************************/

Como habrán visto en el código de arriba, no hay ninguna comilla.
Ahora, si hago doble click sobre el SP, se me abre el SP. Si desde aquí lo compilo, me corre sin problemas y me lo deja válido.
Revise tambien la tabla CONCEPTO_AGENTE y no está el problema aquí.
Gracias. Saludos.

 
Re: Re: Re: Re: Re: Re: Stored Procedures no valido
Enviado por Rodolfo Reyes el día 12 de junio de 2006

Podria ser algun caracter raro que tienes en el script al momento de crearlo.

 
Re: Re: Re: Re: Re: Re: Re: Stored Procedures no valido
Enviado por laya el día 12 de junio de 2006

Ya pude solucionarlo. Se me agregaban algunos caracteres de salto de linea que fueron reemplazados por "" (doble comillas) desde Visual Basic. Luego de hacer esto me funcionó sin problemas.
Muchas gracias.

 








Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network