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.