Oracle - Crear procedimientos

 
Vista:

Crear procedimientos

Publicado por Lola (25 intervenciones) el 28/06/2008 12:10:50
Estoy intentando crear un procedimiento en sql Plus y se me queda el cursor como esperando algo más.El procedimiento a crear es el siguiente:
CREATE or replace PROCEDURE actualizacion(tabla in string)
as
begin
UPDATE tabla
SET date_time = add_months(date_time,12)
WHERE date_time >='01-07-2006';
END;

Intento crearlo con el DBA Studio pero me sale que el stado es Invalido.
¿Qué es lo que hago mal?
Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Crear procedimientos

Publicado por Oscar Hernandez (7 intervenciones) el 30/06/2008 17:55:49
Hola Que tal,

He recreado tu Procedimiento desde Plus de la siguiente manera y no he tenido ningún problema.

-- creo la tabla que usas TABLA con el campo DATE_TIME como un date
CREATE TABLE TABLA (
DATE_TIME DATE)
/


--Después creo el Procedimiento de la siguiente manera y no tengo ningún problema.

CREATE or replace PROCEDURE actualizacion(tabla in string) as
BEGIN
UPDATE tabla
SET date_time = add_months(date_time,12)
WHERE date_time >='01-07-2006';
END;
/

La única diferencia que veo es al final agrego la diagonal '/' para ejecutar el script, de otra forma se quedaría esperando como cualquier otra instrucción que ejecutes en Plus.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar