funcao retornar varias linhas?

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
joabel
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 18 Mai 2005 10:37 am
Localização: Chapecó - SC

Tenho que fazer uma função que retorne varias linhas (igual a um select) para criar um relatório.

Algem tem algum exemplo ou sabe onde posso achá-lo?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

joabel
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 7
Registrado em: Qua, 18 Mai 2005 10:37 am
Localização: Chapecó - SC

consegui achar uma funcao que retorne varias linhas, é bem simple.

Vou posta-la pois é simples e pode ser bem util e alguns casos.
espero que ajuda mais algem.

Selecionar tudo

CREATE OR REPLACE TYPE obj_rel_Tab_preço_row AS OBJECT (
preço      number(16,6),  
comissao   number(5,2) , 
preço_2    number(16,6)
);
/

CREATE OR REPLACE TYPE obj_rel_Tab_preço_table AS TABLE OF obj_rel_Tab_preço_row;
/

create or replace function F_REL_TABELA_preço
(
<parametros>
)
  RETURN obj_rel_tab_preço_table AS
  v_tab obj_rel_tab_preço_table := obj_rel_tab_preço_table();
BEGIN
    --
    loop
      --
     .
      .
      .
      --
      v_tab.extend;
      v_tab(v_tab.last) := obj_rel_tab_preço_row( 1, 1.2 ,2 );
      --
      exit when <condicao de saida>
    end loop;
  end if;
  --
  RETURN v_tab;
  --  
end F_REL_TABELA_preço;
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 16 visitantes