Pular para o conteúdo
Visualizando 3 posts - 1 até 3 (de 3 do total)
  • Autor
    Posts
  • #75160
    ale_rubio
    Participante

      Bom dia.

      Eu gostaria de saber como retornar v?rias linhas em uma procedure, eu tenho diversos tipos de consulta que tenho que fazer na minha aplica??o, como: pedidos em aberto, titulos em aberto, titulos a pagar, etc.. e gostaria de estar passando para a procedure, para melhor controle, por?m n?o conhe?o ningu?m que tenha conseguido fazer isso, por favor me ajudem.

      No SQL seria assim:

      create procedure prRetorno (@clienteID int) as

      select *from pedidos where clienteID = @clienteID

      return

      e no Oracle, isso ? poss?vel ou n?o ?!?

      Obrigado.

      #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

        #75164
        ale_rubio
        Participante

          Juliane, obrigado pela ajuda…. se precisar de algo em SQL me avise… rsrsrs

        Visualizando 3 posts - 1 até 3 (de 3 do total)
        • Você deve fazer login para responder a este tópico.
        plugins premium WordPress