Em 17 de outubro de 2012 15:10, Anselmo Silva <[email protected]>escreveu:

> A idéia é emitir a msg se a soma resultante do update seja 0(zero) em uma
> só declaração sem usar duas linhas, pois teria que alimentar uma variável
> ou fazer um novo select na base, se possível.
>
>
Qual o problema de usar uma variável??? Usando o *returning* com update
armazenando em uma variável:

DO
$$
DECLARE
  linhas INTEGER;
BEGIN
        UPDATE TESTE SET X = 0, Y = 0, Z = 0 WHERE X = 1 RETURNING X+Y+Z
INTO linhas;
IF linhas = 0 THEN
             RAISE NOTICE 'TESTE CONCLUÍDO COM SUCESSO';
        END IF;
END;
$$
LANGUAGE plpgsql;

Isso não resolveria seu problema?

Att,

-- 
Fabrízio de Royes Mello
Consultoria/Coaching PostgreSQL
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
>> Twitter: http://twitter.com/fabriziomello
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a