Oracle - Procedimientos Almacenados

 
Vista:

Procedimientos Almacenados

Publicado por serafin (1 intervención) el 03/06/2003 16:16:05
Buenos Dias,
Estoy comenzando con Oracle, hize el siguiente procedimiento pero no mese como mostrar los datos de la consulta,
create or replace procedure mostraranimales
as
nombre varchar(100);
cursor datos is select descripcion from animales;
begin
open datos;
loop
fetch datos into nombre;
exit when datos%notfound;
end loop;
close datos;
end;

Lo ejecuto asi: execute mostraranimales, y solo me dice que la ejecucion fue exitosa, pero lo que quiero es me me muestre los datos de la tabla,

Muchas 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:Procedimientos Almacenados

Publicado por Byron (300 intervenciones) el 03/06/2003 22:28:23
Lo que te falta es añadir las salidas de tu procedimiento, para este caso puedes hacer uso de un paquete que te permite escribir en la linea de comandos del Plus, lo que tienes que hacer es añadir dentro del loop la sentencia dbms_output.put_line('Descripcion: '||nombre) Ejemplo:

create or replace procedure mostraranimales
as
nombre varchar(100);
cursor datos is select descripcion from animales;
begin
open datos;
loop
fetch datos into nombre;
exit when datos%notfound;
dbms_output.put_line('Descripcion: '||nombre);
end loop;
close datos;
end;

Con esto escribo por cada registro que extrae el cursor las descripciones de todos los animales, antes de hacer el execute mostraranimales debes primero setear una variable de entorno que le permite al paquete escribir en el plus, tipeas:

sql> set serveroutput on

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