tag:blogger.com,1999:blog-5738872960415708519.post8094911424661404258..comments2024-01-29T06:38:46.574-03:00Comments on Blog do DBA/Instrutor Fábio Prado: Otimizando ETL com Pipelined Table FunctionsFábio Pradohttp://www.blogger.com/profile/05498446367081034213noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-5738872960415708519.post-49345015939699298352017-01-12T00:28:24.340-02:002017-01-12T00:28:24.340-02:00Olá André, não entendi muito bem o que você quer f...Olá André, não entendi muito bem o que você quer fazer, mas acho que se você quis dizer que quer ver um determinado valor antes de retorná-lo, sim você pode fazer isso dentro da função PTF, acrescentando por exemplo um "IF VAR_LINHA." dentro do LOOP do código de exemplo da função FC_OBTER_RAZAO_CONTABIL deste artigo.Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-53112077171039085112017-01-11T15:17:05.271-02:002017-01-11T15:17:05.271-02:00Bom dia é possível consultar o que já foi retornad...Bom dia é possível consultar o que já foi retornado pelo comando PIPE ROW? Estou com um problema onde uso uma função recursiva e precisava saber se algum momento valor já foi retornado. Imagem que se a PIPE ROW populasse uma tabela eu gostaria de consulta o que já foi incluído antes de terminarAndrehttps://www.blogger.com/profile/16137995698111520888noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-75700559112112712672015-10-08T11:05:32.215-03:002015-10-08T11:05:32.215-03:00Bruno, veja se o link https://community.oracle.com...Bruno, veja se o link https://community.oracle.com/thread/1033426 te ajuda.Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-12004149474328647392015-10-08T11:05:14.504-03:002015-10-08T11:05:14.504-03:00Carlos veja se o link https://community.oracle.com...Carlos veja se o link https://community.oracle.com/thread/1033426 te ajuda.Fábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-63785948309018524682015-10-08T11:04:37.983-03:002015-10-08T11:04:37.983-03:00Anônimo, olhando o seu código não encontrei nada d...Anônimo, olhando o seu código não encontrei nada de errado. Veja se o link https://community.oracle.com/thread/1033426 te ajuda.<br /><br />[]sFábio Pradohttps://www.blogger.com/profile/05498446367081034213noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-34113946073415865102014-11-04T15:47:35.515-02:002014-11-04T15:47:35.515-02:00eu tambem estou com esse problemaeu tambem estou com esse problemaAnonymoushttps://www.blogger.com/profile/08890930236065430921noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-61148219711820464402011-10-17T15:50:01.485-02:002011-10-17T15:50:01.485-02:00Olá Fábio, estou com o mesmo problema citado pelo ...Olá Fábio, estou com o mesmo problema citado pelo Anônimo.<br />Estão no mesmo schema.Carlos Eduardohttps://www.blogger.com/profile/16654078138654945757noreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-59362011689270263792011-08-03T15:07:17.836-03:002011-08-03T15:07:17.836-03:00Anonimo, o código parece estar correto. VC criou a...Anonimo, o código parece estar correto. VC criou a package no mesmo schema da function?Fábio Pradohttp://www.fabioprado.netnoreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-90796713784462548022011-07-22T17:35:21.111-03:002011-07-22T17:35:21.111-03:00Olá, estava fazendo um teste para verificar como f...Olá, estava fazendo um teste para verificar como funciona o retorno de consultas utilizando Pipelined Table Functions, para isto fiz o seguinte, criei a package PKG_TYPES no meu banco de teste:<br /><br />CREATE OR REPLACE PACKAGE PKG_TYPES AS<br /> TYPE TABLEPLCTYPE IS TABLE OF PLANOCONTA%ROWTYPE;<br /> TYPE ROWPLCTYPE IS RECORD (IDPLANOCONTA PLANOCONTA.IDPLANOCONTA%TYPE); <br />END;<br /><br />Depois criei a Função FC_OBTER_RAZAO_CONTABIL:<br /><br />CREATE OR REPLACE FUNCTION FC_OBTER_RAZAO_CONTABIL<br /> RETURN PKG_TYPES.TABLEPLCTYPE PIPELINED IS<br /> VAR_LINHA PKG_TYPES.ROWPLCTYPE;<br /> BEGIN<br /> FOR CUR_ROW IN (SELECT IDPLANOCONTA FROM PLANOCONTA) <br /> LOOP <br /> VAR_LINHA.IDPLANOCONTA:=CUR_ROW.IDPLANOCONTA;<br /> PIPE ROW(VAR_LINHA); <br /><br /> END LOOP;<br /> RETURN; <br /> END;<br /><br />A package compila sem problemas, mas a function me retorna o seguinte erro ao compilar:<br /><br />Compilation errors for FUNCTION AFBWEBS1.FC_OBTER_RAZAO_CONTABIL<br /><br />Error: PLS-00382: expression is of wrong type<br />Line: 8<br />Text: PIPE ROW(VAR_LINHA);<br /><br />Alguém saberia me dizer o que pode estar acontecendo para retornar este erro de compilação?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5738872960415708519.post-69082293957593044812011-02-02T17:51:10.557-02:002011-02-02T17:51:10.557-02:00Maravilha!
Essa dica me salvou.Maravilha!<br />Essa dica me salvou.Beatrizhttps://www.blogger.com/profile/08902528802477676330noreply@blogger.com