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
  

Mensagemem Qua, 01 Jun 2005 5:39 pm

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?
joabel
Localização: Chapecó - SC

Mensagemem Qui, 02 Jun 2005 9:53 am

dr_gori
Localização: Portland, OR USA

Thomas F. G

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

Mensagemem Sáb, 04 Jun 2005 8:11 am

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.

Código: Selecionar todos
CREATE OR REPLACE TYPE obj_rel_Tab_preco_row AS OBJECT (
preço      number(16,6), 
comissao   number(5,2) ,
preco_2    number(16,6)
);
/

CREATE OR REPLACE TYPE obj_rel_Tab_preco_table AS TABLE OF obj_rel_Tab_preco_row;
/

create or replace function F_REL_TABELA_PRECO
(
<parametros>
)
  RETURN obj_rel_tab_preco_table AS
  v_tab obj_rel_tab_preco_table := obj_rel_tab_preco_table();
BEGIN
    --
    loop
      --
     .
      .
      .
      --
      v_tab.extend;
      v_tab(v_tab.last) := obj_rel_tab_preco_row( 1, 1.2 ,2 );
      --
      exit when <condicao de saida>
    end loop;
  end if;
  --
  RETURN v_tab;
  -- 
end F_REL_TABELA_PRECO;
joabel
Localização: Chapecó - SC


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


    Voltar para SQL

    Quem está online

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