Fórum Iniciando em função #26516
07/02/2006
0
Olá;
Estou iniciando no portgres e criei a função abaixo poré, está dando erro e não consigo localizar. Alguma dica ????
CREATE OR REPLACE FUNCTION ´iCodigo´(nTabela VARCHAR) RETURNS VARCHAR AS
$body$
/*
Finalidade: Gerar um código sequencial para tabela.
Fórmula de calculo:
Último := Último + 1;
*/
declare
nCodigo varchar;
Tabela varchar;
begin
Tabela := nTabela;
if(Tabela = ´Teste´) then
select cast((count(*) + 1) as nCodigo) from Teste;
end if;
return nCodigo;
end;
$body$
LANGUAGE ´plpgsql´ VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
Erro:
ERROR: syntax error at or near ´$1´ at character 33
QUERY: SELECT cast((count(*) + 1) as $1 ) from Teste
CONTEXT: SQL statement in PL/PgSQL function ´iCodigo´ near line 12
Obrigado.
Estou iniciando no portgres e criei a função abaixo poré, está dando erro e não consigo localizar. Alguma dica ????
CREATE OR REPLACE FUNCTION ´iCodigo´(nTabela VARCHAR) RETURNS VARCHAR AS
$body$
/*
Finalidade: Gerar um código sequencial para tabela.
Fórmula de calculo:
Último := Último + 1;
*/
declare
nCodigo varchar;
Tabela varchar;
begin
Tabela := nTabela;
if(Tabela = ´Teste´) then
select cast((count(*) + 1) as nCodigo) from Teste;
end if;
return nCodigo;
end;
$body$
LANGUAGE ´plpgsql´ VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
Erro:
ERROR: syntax error at or near ´$1´ at character 33
QUERY: SELECT cast((count(*) + 1) as $1 ) from Teste
CONTEXT: SQL statement in PL/PgSQL function ´iCodigo´ near line 12
Obrigado.
Excon
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)