Précédent   Forum des professionnels en informatique > Bases de données > Autres SGBD > InterBase
InterBase Forum d'entraide sur le SGBD InterBase de Codegear. Avant de poster -> F.A.Q Interbase, Tutoriels
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 04/01/2007, 18h12   #1
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 80
Points : 15
Points : 15
Par défaut Copie de la clef primaire

M, Bonjour

[IB6]

Deux tables T1 et T2 avec deux champs NomID , et NomID
T2 et Liée à T1 par NomID

Je voudrais lorsque que je fait un Insert Sur T2 avoir le NomID de T1
je pense utilisé un trigger mais je ne sais par comment récuperer la Valeur T1.NomID

Merci
Fred 57220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2007, 17h01   #2
Membre régulier
 
Inscription : février 2005
Messages : 100
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 100
Points : 88
Points : 88
J'ai du mal à visualiser ton problème mais j'imagine que tu souhaites un cas semblable à celui-ci :

dans T1 on pourrait avoir
NomID : 1 Champ : Coucou
NomID : 2 Champ : Papa

et

où tu souhaites insérer dans T2 des enregistrements liés à T1 sous une certaine condition.

dans ce cas tu peux faire un truc dans le genre :
Code :
1
2
3
4
5
6
 
INSERT INTO T2 (NomID, ChampsT21, ChampsT22)
  SELECT (SELECT NomID FROM T1 WHERE TA_CONDITION) AS PourNomID, 
  "Oiseau", 
  "Qqchose" 
FROM rdb$database
autre cas possible
Code :
1
2
3
4
5
6
 
INSERT INTO T2 (NomID, ChampsT21, ChampsT22)
  SELECT (SELECT max(NomID) FROM T1) AS PourNomID, 
  "Oiseau", 
  "Qqchose" 
FROM rdb$database
explication :
PourNomID est la valeur présente dans T1 qui vérifie la condition que tu souhaites, dans le cas présent c'est TA_CONDITION ou max

Mais comme ton problème est assez vague... En effet il peut être interprêté de milles et une manières.
Merci d'apporter plus de précisions pour que je puisse mieux t'aider,

SillyCoder
sillycoder est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2007, 17h29   #3
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 80
Points : 15
Points : 15
Par défaut Copie de la clef

Bonjour Merci de votre reponse

Le probleme est autre

Deux tables
T1 Maitre T1.NomID (Clef primaire)
T2 Esclave (T2.NomID , T2.Index) Clef primaire

Lorsque je fais un insert dans T2 , je voudrais recuperer NomID de T1 pour l' inclure dans T2

le tout dans un trigger ,


Salutation
Fred 57220 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2007, 17h27   #4
Futur Membre du Club
 
Homme
Développeur informatique
Inscription : mai 2006
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2006
Messages : 30
Points : 18
Points : 18
Bonjour

Une recherche avec "generateur" dans le forum Interbase te donnera plein de fils sur le sujet.

Cordialement
uluru 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 19h26.


 
 
 
 
Partenaires

Hébergement Web