Emulation des pseudo-tables inserted/deleted
Bonjour,
Je cherche comment avoir un équivalent des tables INSERTED/DELETED de SQL Server!
En fait, j'essaie de traduire une instruction SQL Server de jointure entre la table DELETED et la table dont on supprime des lignes.
Code:
DELETE FROM [TableEntity] WHERE ID IN (SELECT Ins.ID FROM [inserted] Ins , [TableEntity] Ent WHERE
Dans mon cas, le dernier enregistrement inséré dans [inserted] qui m'intéresse
Bien sur cette ligne est utilisée dans un trigger after delete! Je projette de créer alors une table avant cela pour contenir tous les :old
Est-ce une bonne approche? Le problème c'est que table créée avec EXECUTE IMMEDIATE n'est pas reconnue dans cette requête (undeclared identifier)
Autre idée générale
Pour avoir une émulation totale des pseudo-tables Mssql, je pense à faire l'insertion dans une table temporaire avec les triggers FOR EACH ROW puis traiter la table résultante dans un trigger statement du même évènement.
J'ai pas encore implémenté cette technique mais est-ce bon?