Dúvida quanto a LANGUAGE plpgsql

02/12/2003

0

Eu tenho visto alguns exemplos de criação de funções, onde posso definir os nomes dos parâmetros com o ALIAS.
Mas estes exemplos utilizam a linguagem ´plpgsql´ e se tento rodar uma função dessas da erro exatamente na LANGUAGE plpgsql.


Queria oque tenho que fazer para poder uzar a ´plpgsql´ e também como saber quais são as linguagens disponíveis no meu PostGreSQL.


Xevious

Xevious

Responder

Posts

02/12/2003

Wilsonroberto

-- Function: public.sp_autoinc(varchar)

-- DROP FUNCTION public.sp_autoinc(varchar);

CREATE OR REPLACE FUNCTION public.teste(varchar)
RETURNS SETOF teste AS
´
declare
tabela alias for $1;

--Obs.: O alias do parametro é somente para facilitar sua leitura, pois se tivesse-mos 10 parametros
ficaria dificil ler select $1 from $2 where $3 = $4


begin

for r in select codigo,nome from tabela
return next r;
end Loop;
return;
end;´
LANGUAGE ´plpgsql´ ;


Verifique se vc instalou a linguagem plpgsql
se não o fez, tente o seguinte:


CREATE OR REPLACE FUNCTION plpgsql_call_handler()
RETURNS language_handler AS
´$libdir/plpgsql´, ´plpgsql_call_handler´
LANGUAGE ´c´ VOLATILE;


Responder

09/03/2004

Santiago

XEVIOUS é o seguinte não sei se entendi sua dúvida mais para usar o plpgsql você tem que criar a linguagem por dentro prompt lá do postgres :

assim: (tenta uma das duas)

createlang plpgsql <nome do seu banco>
createlang plpgsql

Num sei se ajudei, e também se você já tinha conseguido a resposta pelo tempo que faz do POST mais num custa ajudar..

blz.......


Responder

09/03/2004

Xevious

Já tinha conseuido a resposta
mas valew a força
já serve de base pra outras pessoas com a mesma dúvida :wink:


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar