Dúvida quanto a LANGUAGE plpgsql
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.
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
Curtidas 0
Respostas
Wilsonroberto
02/12/2003
-- 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;
-- 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;
GOSTEI 0
Santiago
02/12/2003
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.......
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.......
GOSTEI 0
Xevious
02/12/2003
Já tinha conseuido a resposta
mas valew a força
já serve de base pra outras pessoas com a mesma dúvida :wink:
mas valew a força
já serve de base pra outras pessoas com a mesma dúvida :wink:
GOSTEI 0