Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/01/2008, 15:21
sigfrid
 
Fecha de Ingreso: enero-2008
Mensajes: 13
Antigüedad: 16 años, 3 meses
Puntos: 0
Procedimiento Almacenado

Hola que tal, migre algunas tablas del conocido northwind hacia una instancia de oracle para empezar a hacer algunas pruebas.
Estoy creando algunos procedimeintos almacenados que me devuelva un conjunto de filas...
Inicialmente lo hice de la siguiente manera:

Código:
create or replace procedure up_MiProcedure 
is
BEGIN
  SELECT CUSTOMERS.CUSTOMERID, CUSTOMERS.COMPANYNAME

  FROM CUSTOMERS;
end up_MiProcedure; 
pero arrojó un error : se esperaba una clausula INTO en una sentencia SELECT
... bueno luego de inventigar un poco mas llegue a hacerlo de la siguiente manera :

Código:
create or replace procedure up_MiProcedure 
is
  pcustomerid CUSTOMERS.CUSTOMERID%TYPE ; 
  pcompanyname CUSTOMERS.COMPANYNAME%TYPE; 
BEGIN
  SELECT CUSTOMERS.CUSTOMERID, CUSTOMERS.COMPANYNAME
  INTO pcustomerid , pcompanyname
  FROM CUSTOMERS;
end up_MiProcedure;


bueno, no arrojo error pero al ejecutar me da el siguiente mensaje : la recuperación exacta devuelve un numero mayor de filas que el solicitado.

ahora alli va mi pregunta... a que se debe esto...
como y cual es la manera de realizar procedimientos almacenados que devuelvan un conjunto de filas con o sin parametros...

Atentamente.
Gracias
Luis A.