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
