? possivel sim, s? q vc vai ter de retornar um cursor…. eu ralei pra conseguir pq tb venho do SQL 🙂 ..
um exemplo seria assim…
(
reccount OUT NUMBER,
idCliente in number
)
IS
BEGIN
SELECT COUNT(*) INTO reccount
FROM JOB_HISTORY where id_cliente = idCliente ;
END COUNT_JOB_HISTORY;
MAs como vc quer retornar uma lista d resultados.. vc deve utilizar o ref cursor…
Primeiro vc cria um pacote….
create or replace package DEMO_PKG
as
type refx is ref cursor; —
end;
depois vc cria a procedure q vai retornar esse tipo…
create or replace procedure P1
( p_x out demo_pkg.refx,
idcliente in number ) — aqui eu referencio o cursor q t? no package
as
begin
open p_x for select * from t_pedidos where id_cliente = idcliente;
end;
Tem outras formas d fazer tb, mas essa eu achei mais simples
TEsta ai qq coisa retorne!
Juliane