CENÁRIO:

create temp table teste (id serial not null, x numeric, y numeric, z
numeric, primary key(id));

insert into teste (x,y,z) values(1,2,3),(4,5,6),(7,8,9)

Do
$$
begin
IF (UPDATE TESTE SET X = 0, Y = 0, Z = 0 WHERE X = 1 RETURNING ((X+Y+Z) =
0)) THEN RAISE NOTICE 'TESTE CONCLUÍDO COM SUCESSO'; END IF;
end;
$$
language plpgsql;


ERRO:  erro de sintaxe em ou próximo a "UPDATE"
LINE 4:  IF (PERFORM UPDATE TESTE SET X = 0, Y = 0, Z = 0 WHERE X = ...
                     ^
********** Error **********
ERRO: erro de sintaxe em ou próximo a "UPDATE"
SQL state: 42601
Character: 27


Seria possível a abordagem acima? se sim onde estou errando?
-- 
Anselmo M. Silva
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a