Re: une autre histoire de triggers....

From: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
To: Pierre BOIZOT <pierre(dot)boizot(at)gmail(dot)com>
Cc: PG-Mail-liste <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: une autre histoire de triggers....
Date: 2013-08-28 09:21:41
Message-ID: 1377681701.2072.15.camel@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

On Wed, 2013-08-28 at 10:41 +0200, Pierre BOIZOT wrote:
> Bonjour,
>
> Dans une phase exploratoire de migration d'oracle vers postgresql , je me
> heurte à un problème de migration de certain trigger.
>
> Le code du trigger oracle :
>
> create or replace
> trigger "SIBMIG"."VAL_PRO_DELETE" BEFORE
> DELETE ON "VALIDATEUR_PROJET"
>
> BEGIN
> declare
> v_tem_sel_ok number(1) := 0;
> begin
> -- code ....
> end;
> END;
>
> a
> ​ été traduit ​par
>
> ​
> CREATE OR REPLACE FUNCTION trigger_fct_val_pro_delete () RETURNS trigger AS
> $BODY$
> BEGIN
>
> declare
> v_tem_sel_ok numeric(1) := 0;
> begin
> ​--- code
> end;
> RETURN NEW;
> END
> $BODY$
> LANGUAGE 'plpgsql';
>
> ​​
> CREATE TRIGGER val_pro_delete
> BEFORE STATEMENT DELETE ON validateur_projet FOR EACH STATEMENT
> EXECUTE PROCEDURE trigger_fct_val_pro_delete();
> ​
>
>
> ​cette syntaxe n'est pas acceptée, je ne vois pas de référence a BEFORE
> STATEMENT dans la documentation
> postgresql<http://docs.postgresqlfr.org/9.3/sql-createtrigger.html>sur
> la syntaxe du create trigger.
>
> Pourriez vous me confirmer que la bonne syntaxe est :
> ​
> ​
> CREATE TRIGGER val_pro_delete
> BEFORE DELETE ON validateur_projet FOR EACH STATEMENT
> EXECUTE PROCEDURE trigger_fct_val_pro_delete();
>

C'est la bonne. ora2pg est erroné ici.

> ​je déclarerai alors une issue sur ora2pg.
>

Merci.

--
Guillaume
http://blog.guillaume.lelarge.info
http://www.dalibo.com

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Pierre BOIZOT 2013-08-28 10:27:39 Re: une autre histoire de triggers....
Previous Message Pierre BOIZOT 2013-08-28 08:41:39 une autre histoire de triggers....