Séquences
Posted in 2005
Topics: Versions, Editions & End-of-Life
Translated from English by DrWatson — View original
Est-il possible de configurer des séquences pour imiter le comportement d'un champ serial ? (IDS 9.4 FC2) Je voudrais pouvoir insérer un nouvel enregistrement sans modifier le code de l'application, mais avec un meilleur contrôle des limites du champ serial. J'ai une table - create table tab1 ( tab1_id int8, descrip char(20) ) ; alter table tab1 add constraint primary key (tab1_id) constraint pk_tab1; Et une séquence - create sequence tab1_seq start with 10000 maxvalue 19999 cycle ; Je voudrais exécuter le sql - insert into tab1 ( descript ) values ("first record" ) Et obtenir - tab1_id descrip 10000 first record Comment puis-je relier l'un à l'autre ? Le manuel de syntaxe n'est pas clair, bien qu'il mentionne les synonymes, et le tutoriel SQL n'en parle pas. Colin Bull _______________________________________________________________________ Cet e-mail a été analysé contre tous les virus connus par le système de sécurité de messagerie MessageLabs. _______________________________________________________________________ envoi vers informix-list
colin, d'après le guide de syntaxe SQL : « Les utilisateurs autorisés d'une séquence peuvent demander une nouvelle valeur en incluant l'expression sequence.NEXTBAL dans une instruction SQL » http://publibfp.boulder.ibm.com/epubs/pdf/ct1sqna.under « create sequence » (2-207) donc, j'ai essayé : create table tab1 ( tab1_id int8, descript char(20) ) ; alter table tab1 add constraint primary key (tab1_id) constraint pk_tab1; create sequence tab1_seq start with 10000 maxvalue 19999 cycle ; insert into tab1 ( tab1_id, descript ) values (tab1_seq.nextval,"first" ); insert into tab1 ( tab1_id, descript ) values (tab1_seq.nextval,"second" ); select * from tab1; cela semble faire ce que tu veux Colin Bull a écrit : > Est-il possible de configurer des séquences pour imiter le comportement d'un champ > serial ? (IDS 9.4 FC2) > Je voudrais pouvoir insérer un nouvel enregistrement sans modifier le > code de l'application, mais avec un meilleur contrôle des limites du champ > serial. > > J'ai une table - > create table tab1 ( tab1_id int8, descrip char(20) ) ; > alter table tab1 add constraint primary key (tab1_id) constraint > pk_tab1; > > Et une séquence - > create sequence tab1_seq start with 10000 maxvalue 19999 cycle ; > > Je voudrais exécuter le sql - > insert into tab1 ( descript ) values ("first record" ) > > Et voir - > > tab1_id descrip > 10000 first record > > > Comment puis-je relier l'un à l'autre ? Le manuel de syntaxe n'est pas clair bien > qu'il mentionne les synonymes, et le tutoriel SQL n'en parle pas. > > > Colin Bull > > _______________________________________________________________________ > Cet e-mail a été analysé à la recherche de tous les virus connus par le système de sécurité > de messagerie MessageLabs. > _______________________________________________________________________ > > envoi vers informix-list
non seulement je ne sais pas écrire sans fautes, mais je ne sais même pas copier !!!! sequence.NEXTVAL