récupérer une valeur de type serial après une insertion via une procédure stockée
Posted in 1995
Translated from English by DrWatson — View original
} } Bonjour, } } Merci de me répondre par EMAIL ! } } Nous voulions simuler la fonctionnalité "sequence" ORACLE : effectuer dans une même } transaction un insert et récupérer la valeur du serial de cet insert. C'est une fonctionnalité ? Cela ressemble plutôt à un bricolage. Essayez : INSERT into table (0,"00000"); RETURN dbinfo("sqlca.sqlerrd1"); } } Nous avons donc fait quelque chose comme ceci : } } create procedure seq () } returning integer; } define maxi integer; } begin work; } lock table zob in exclusive mode; } set lock mode to wait; } insert into zob values (0,"OOOOO"); } select max(code) into maxi from zob; } commit work; } return maxi; } end procedure } } Mais nous obtenons le numéro d'erreur 245 ou 246 (ISAM 113) } J'ai entendu parler d'un bug INFORMIX en 5.01, est-ce vrai ? } -- _____________________________________________________________________________ Jack Parker - Hewlett Packard, DMD/IS Boise, Idaho, USA jparker@hpbs3645.boi.hp.com _____________________________________________________________________________ "Je suis du fisc, je suis là pour vous aider" _____________________________________________________________________________ Les opinions exprimées ici sont les miennes et non celles de mes employeurs. _____________________________________________________________________________