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 03/03/2008, 21h34   #1
Invité de passage
 
Inscription : février 2008
Messages : 2
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2
Points : 0
Points : 0
Par défaut Trigger Pl/SQL : héritage

Bonjour à tous et à toutes,

J'aimerai savoir si quelqu'un peut m'aider, j'ai des tables avec un héritage et on me demande d'implémenter ces tables à l'aide de déclencheurs.
La table mère a deux filles. Par contre je sais pas comment m'y prendre j'ai vu tous les tutos possibles sur les trigger mais je n'arrive pas a voir comment je peux implémenter les tables filles au moment ou j'implémente la mère parce qu'on ne sait pas laquelle implémenter a la base.

j'ai fait ceci sans trigger
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
PROCEDURE AddBien_Immo_Appartement (	a_num_bi BIEN_IMMO.NUM_BI%TYPE,
								a_statut			BIEN_IMMO.STATUT%TYPE,
								a_localisation		BIEN_IMMO.LOCALISATION%TYPE,
								a_etat_du_bien		BIEN_IMMO.ETAT_DU_BIEN%TYPE,
								a_prix_achat		BIEN_IMMO.PRIX_ACHAT%TYPE,
								a_loyer_mensuel		BIEN_IMMO.LOYER_MENSUEL%TYPE,
								a_charge_mensuel	BIEN_IMMO.CHARGE_MENSUEL%TYPE,
								a_caution			BIEN_IMMO.CAUTION%TYPE,
								a_num_prop			BIEN_IMMO.NUM_PROP%TYPE,
								a_num_contrat		BIEN_IMMO.NUM_CONTRAT%TYPE,
								a_Nbr_chambre		APPARTEMENT.NBR_CHAMBRE%TYPE,
								a_Loc_etage			APPARTEMENT.LOC_ETAGE%TYPE,
								a_Ascenceur			APPARTEMENT.ASCENCEUR%TYPE,
								a_Cuisine_equipee	APPARTEMENT.CUISINE_EQUIPEE%TYPE)
	IS 
	begin		
		INSERT INTO BIEN_IMMO (	NUM_BI,STATUT,LOCALISATION,ETAT_DU_BIEN,PRIX_ACHAT,
								LOYER_MENSUEL,CHARGE_MENSUEL,CAUTION,NUM_PROP,NUM_CONTRAT,TYPE)
			VALUES			 (	a_num_bi,a_statut,a_localisation,a_etat_du_bien,
								a_prix_achat,a_loyer_mensuel,a_charge_mensuel,a_caution,a_num_prop,a_num_contrat,'APPARTEMENT');
 
		INSERT INTO APPARTEMENT (NUM_BI,Nbr_chambre,Loc_etage,Ascenceur,Cuisine_equipee)
			VALUES			 (	a_num_bi,a_Nbr_chambre,a_Loc_etage,a_Ascenceur,a_Cuisine_equipee);
 
	end;
mais faire ca avec un trigger je vois vraiment pas comment faire
magma13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2008, 11h30   #2
McM
Expert Confirmé Sénior
 
Inscription : juillet 2003
Messages : 3 459
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 3 459
Points : 4 226
Points : 4 226
J'ai pas bien saisi la question,
mais dans ton trigger (AFTER INSERT FOR EACH ROW), tu peux appeler ta procédure.
Dans le trigger, tu as accès aux données en cours de traitement avec :new.nom_colonne
__________________
More Code : More Bugs. Less Code : Less Bugs
McM est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h21.


 
 
 
 
Partenaires

Hébergement Web