Marcone escreveu:
> Meu problema (sendo mais específico) é que estou criando uma “DLL”, um
> pacote com várias funções (linguagem C), que poderão ser utilizadas
> para aprimoramento de consultas no postgre. Algumas destas funções
> executam outras funções especificadas pelo usuário em PlPgSQL.
> 
Como você está fazendo isso? Acredito estar indo pelo caminho mais longo. Por
que não fazer tudo em C ou PL/PgSQL?

> Em linhas gerais uma das funcionalidades obedece ao seguinte fluxo:
> usuário define algumas funções, chama as funções da “DLL” passando as
> funções criadas (nome da função) como parâmetro,  as funções da “DLL”
> executam as funções do usuário e trabalham os resultados obtidos.
> 
Para que colocar mais um elemento (funções da DLL) na sua solução? Por que não
utilizar diretamente as funções definidas pelo usuário (UDF)?

> O problema é que não encontrei uma maneira de chamar uma função do
> usuário com esta estrutura. E, na verdade, nem sei se é possível, mas
> acredito que seja. Sei que devo me aprofundar mais na arquitetura do
> postgre e com isso dar continuidade à implementação, mas se alguém
> puder me mostrar o caminho das pedras eu agradeço.
> 
É possível. Vide fmgr_info() e FunctionCallX() (onde 1 <= x <= 9) no
código-fonte do PostgreSQL para obter exemplos.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a