|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
bonjour tout le monde
je travail avec forms oracle 10g , et je veux savoir si la clé primaire d'une table (par exemple n_location ) prend une valeur automatique (incrémente par 1) à chaque fois que j'insère une ligne dans la table (location) mais en utilisant un block (forms) , (le trigger que je dois attribuer au item n_location) ??? . merci |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() |
CREATE OR REPLACE TRIGGER auto before insert on location for each row
declare i number(3) ; begin select count(*) into i from location ; if i=0 then :new.n_location := 1; else select max(n_location) into i from location ; i:=i+1; :new.n_location:=i; end if ; end; si vous voyer d'autres n'ésitez pas à les mettre dans ce forum merci d'avance |
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Inscription : mai 2003 Messages : 6 533 ![]() |
Il suffit de fixer la valeur dans un trigger PRE-INSERT sur le block.
__________________
Rédacteur Oracle (Oracle ACE) Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche Je ne réponds pas aux questions techniques par MP Blogs: Forms-PL/SQL-J2EE - Forms Java Beans |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com