> Eu tenho a seguinte função: > CREATE OR REPLACE FUNCTION public.getall () > RETURNS SETOF public.localizacao AS > $body$ > DECLARE > r localizacao%rowtype; > BEGIN > FOR r IN SELECT l.id, l.cep FROM localizacao l > WHERE l.status = 'A' > LOOP > -- can do some processing here > RETURN NEXT r; -- return current row of SELECT > END LOOP; > RETURN; > END > $body$ > LANGUAGE 'plpgsql' > VOLATILE > CALLED ON NULL INPUT > SECURITY INVOKER > COST 100 ROWS 1000; > > Ao compilar emite o seguine erro: > ERRO: sintaxe de entrada é inválida para integer: "32232-323" > CONTEXT: PL/pgSQL function "getall" line 4 at FOR sobre registros de SELECT > > tentei de tudo mais não consegui achar a solução pela internet, espero que > possam me ajudar obrigado.
Qual o tipo de dados da coluna id da tabela localizacao? Obrigatoriamente tem de ser inteiro, ou pelo menos o conteúdo de todas as linhas nessa coluna tem de ser inteiro. []s Flavio Gurgel _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral