1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Cursores em SQL

Discussão em 'Programação' iniciada por stradale, 25 de Setembro de 2008. (Respostas: 4; Visualizações: 810)

  1. stradale

    stradale [email protected] Member

    Viva!

    Tenho uma função get_Casa(id_in, info_out) que recebe o id de uma casa (in number) e retorna uma série de informação num cursor (out ref cursor).

    Sem utilizar PL/SQL, como é que consigo aceder à informação contida no cursor (numero_pisos, preco, rua)?

    Imaginem este statement, o que é que preciso de alterar?

    Código:
     
    select
    getCasa(1, [I][B]cursor[/B][/I])
    from
    dual
    
    Algo tipo cursor.preco?...
     
  2. reise

    reise Power Member

    em Oracle tens de usar pl/sql para iterar sobre o cursor, qq coisa como:

    Código:
    begin
      for r in cursor loop
      -- faz o que quiseres
      end loop;
    end;
     
  3. stradale

    stradale [email protected] Member

    Sem PL/SQL... :(

    A ferramenta que utilizo não o permite. E mudar o procedimento está também fora de questão.
     
  4. reise

    reise Power Member

    Não consegues iterar sobre um cursor em SQL.

    e porque não pegares no código do cursor e meter directamente na tua aplicação?
     
  5. stradale

    stradale [email protected] Member

    É o que tenho vindo a fazer e o que pretendia evitar...

    Bem, obrigado pela ajuda reise!
     

Partilhar esta Página