GARANTIR DESCONTO

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.


Excon

Excon

Responder

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

Aceitar