Oracle - Eliminar sequence con una procedimiento

 
Vista:

Eliminar sequence con una procedimiento

Publicado por Carlos Espinoza (3 intervenciones) el 25/09/2008 19:11:33
Hola Buenas tardes, mi duda es la sigueinte:

¿puedo ejecutar un CREATE SEQUENCE dentro de un procedimiento almacenada?

el punto es que quiero reiniciar un determinado sequence ayudandome de una funcion o procedimiento, he intentado ejecutar el drop y el create del sequence con un 'execute immediate', pero he fallado en el intento, si alguien puede ayudarme, se lo agradeceria, saludos a todos y que esten bien
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:Eliminar sequence con una procedimiento

Publicado por Rodolfo Reyes (59 intervenciones) el 26/09/2008 17:48:30
Este codigo lo acabo de probar y funciona.

begin
execute immediate 'drop sequence esquema.TEMPO01';
end;
/
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

RE:Eliminar sequence con una procedimiento

Publicado por Carlos Espinoza (3 intervenciones) el 26/09/2008 23:30:16
Hola, Muchas gracias Rodolfo por tu ayuda. encontro algo parecido con un procedimiento, les dejo el tip, por si se les ofrece a alguien.

CREATE OR REPLACE PROCEDURE drop_it (kind IN VARCHAR2, name IN
VARCHAR2)
AUTHID CURRENT_USER
AS
BEGIN
EXECUTE IMMEDIATE 'DROP ' || kind || ' ' || name;
commit;
END;
Commit;
/

con el anterior procedimiento se puede eliminar practicamanete cualquier objeto de la base de datos y con esto fue que soluciones el problema y tmb cree otro para crear el sequence que necesitaba reiniciar ;), saludos a todos y gracias de nuevo Rodolfo.
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

RE:SOLUCIONADO

Publicado por Carlos Espinoza (3 intervenciones) el 26/09/2008 23:33:28
nose como marcar como solucionado el problema pero ps dejo mi nota, bye
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