Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2008, 11h00   #1
Membre habitué
 
Inscription : novembre 2004
Messages : 424
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 424
Points : 112
Points : 112
Par défaut Nom de la table courante dans trigger

bonjour à tous,


est-il possible quand je cré un trigger sur une table que dans le code PL/SQL de ce trigger je fasse appel au nom de la table non pas en dur mais à l'aide d'une variable Oracle style %tableCurrent ?


Merci pour votre aide
__________________
----------------------------------
La façon la plus efficace de combattre un système qui ne nous convient plus
n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

----------------------------------
lenoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 15h43   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 319
Points : 5 837
Points : 5 837
Vous pouvez employer du SQL dynamique mais vu la question je pense plutôt que vous en train de utiliser d’une manière inappropriée le trigger.

Pourriez-vous donner des détails ?
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2008, 16h06   #3
Membre Expert
 
Homme
Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)
Inscription : mars 2003
Messages : 645
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 41
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)

Informations forums :
Inscription : mars 2003
Messages : 645
Points : 1 165
Points : 1 165
Autant en SQL ça n'a pas trop de sens, comme le dit mnitu, autant pour optimiser le développement pour créer n fois un trigger tu peux utiliser Power AMC qui gère ce genre de syntaxe.

En fait dans Power AMC on créé un modèle de trigger avec une syntaxe proche de celle que tu suggères, puis on applique ce modèle à chaque table et Power AMC peut alors générer le code SQL de création de trigger.

En l'absence de Power AMC tu peux partir des tables systèmes et générer un fichier create_trigger.sql que tu lanceras ensuite. Ce fichier create_trigger.sql comportera n demande de créations de triggers mais ce fichier est le résultat d'un spool de user_tables dans SQL*Plus et non le résultat de ton écriture à la main.
phili_b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 09h01   #4
Membre habitué
 
Inscription : novembre 2004
Messages : 424
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 424
Points : 112
Points : 112
ok merci à tous les deux
__________________
----------------------------------
La façon la plus efficace de combattre un système qui ne nous convient plus
n'est pas de lutter contre lui mais de s'en désintéresser et de ne plus l'alimenter...

----------------------------------
lenoil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h20.


 
 
 
 
Partenaires

Hébergement Web