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?
funcao retornar varias linhas?
- dr_gori
- 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
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Dá uma olhada nesses 2 tópicos:
http://glufke.net/oracle/viewtopic.php?t=231
http://glufke.net/oracle/viewtopic.php?t=31
http://glufke.net/oracle/viewtopic.php?t=231
http://glufke.net/oracle/viewtopic.php?t=31
-
- 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.
Vou posta-la pois é simples e pode ser bem util e alguns casos.
espero que ajuda mais algem.
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;
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes