Pessoal

Tô usando o PostgreSQL versão 8.3.7. Como faço para colocar em uma
variável local a quantidade de registros excluídos em um delete
estático (não dentro de um EXECUTE) em uma função plpgsql?

Algo como:

CREATE OR REPLACE FUNCTION exclui_registros() RETURNS BIGINT AS
$BODY$
DECLARE
     qtde_reg_excluidos BIGINT;
BEGIN

DELETE FROM <tabela_qualquer>
  WHERE <condicao>
 RETURNING COUNT(*) -- infelizmente não é possível colocar função de
agregação na cláusula RETURNING
INTO qtde_reg_excluidos;

RETURN qtde_reg_excluidos;

END;
$BODY$
  LANGUAGE 'plpgsql'

Desde já agradeço

Chiqueti
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a