Pular para o conteúdo

Fóruns Banco de dados Oracle Retorno de Dados em Procedure – (Alguém ja descobriu ??) Retorno de Dados em Procedure – (Alguém ja descobriu ??)

#75162
Anônimo

    ? 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