Oracle 8 avec php4

Oracle 8 avec php4 - Programmation

Marsh Posté le 22-06-2001 à 08:55:05    

Bonjour les Oracliens,
je cherche un moyen d'integration d'une cle automatique.
 
Est-ce-qu'il est possible et si oui comment peut-on gerer une primary key de type rowid?
Merci
Essai que j'ai fait :
 $Query5="INSERT INTO ST_LIBELLE (LIBELLE);
 $Query5.= VALUES ($hphc) RETURNING ROWID INTO ID_LIBAUTO
ID_LIBAUTO etant ma cle primaire et la premiere colonne de la table

Reply

Marsh Posté le 22-06-2001 à 08:55:05   

Reply

Marsh Posté le 22-06-2001 à 09:31:47    

en oracle ça se fait avec une sequence
 
create sequence seq ... ( me rapelle plus exactement la syntaxe )
 
puis tu crées avec nextval et curval
 
seq.nextval et seq.curval
 
ça donne insert into st_libelle(libelle,cle) values($hphc,seq.nextval)
 
le reste je connais pas assez pour te répondre

Reply

Marsh Posté le 22-06-2001 à 10:12:35    

oh !! salut l'affreux!!
Bon alors tu va t'en sortir avec ta generation automatique de cle primaire???
 
Ca y est moi  je recommence avec le php depuis ce matin!!

Reply

Marsh Posté le 22-06-2001 à 11:14:36    

La génération automatique de clé primaire n'existe pas sous Oracle à la base.
Cela dit il existe un moyen de simuler cette fonctionnalité : il suffit de mettre en place un trigger sur la table qui se déclenchera automatiquement lors d'une insertion, et qui ira chercher la NextVal d'une séquence définie au préalable (cf post de ddr555).
 
Ainsi tout se passe au niveau d'Oracle, et tu n'as plus à te préoccuper d'aller chercher la valeur de la séquence !

Reply

Marsh Posté le 22-06-2001 à 11:18:56    

Merci a tous  
J'ai creer ma sequence et mon trigger qui va bien et ca marche du feu de dieu
Genial

Reply

Marsh Posté le 22-06-2001 à 12:11:02    

Content pour toi :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed