http://varlena.com/GeneralBits/26po.html

 

 

  _____  

De: [email protected]
[mailto:[email protected]] Em nome de Rafael
Merlin
Enviada em: sexta-feira, 24 de abril de 2009 08:37
Para: [email protected]
Assunto: [pgbr-geral] Fwd: Convertendo function de Oracle para postgres

 

Ola. Estou tendo dificuldades para converter algumas funções em oracle.

No oracle eu crio um type uma table e faço uma função retornar como se fosse
uma tabela...
seria uma função no postgres tipo setof.
Na conversão tudo bem até consegui fazer o problema é a forma de chamar a
função.
No oracle eu chamo a função mais ou menos assim


SELECT .....

FROM TABELA1 
LEFT JOIN TABLE(FUNCAO1(TABELA1.CAMPO1, TABELA1.CAMPO2)) ON 1=1


Existe alguma forma de fazer esse chamado na função no left join?

Eu até fiz no postgres:

select prod."CODIPROD" AS "CODIGO",vda.codiprod
from "PRODUTOS" as prod
CROSS JOIN VDA(1)

esse foi meu sql... dessa forma acima  esta retornando dados normalmente.
o problema é que no lugar do parametro VDA que é uma função ao invez do "1"
eu precisava colocar prod."CODIPROD".
Quando eu coloco ele da erro no caso fiz assim o sql.

select prod."CODIPROD" AS "CODIGO",vda.codiprod
from "PRODUTOS" as prod
CROSS JOIN VDA(prod."CODIPROD")

existe algum segredo ai para conseguir fazer isso?

Obrigado.



 

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a