Bonjour,
Dans mes souvenirs, je pensais qu'avec EXECUTE IMMEDIATE et l'instruction INSERT, on pouvait récupérer l'identifiant d'un nouveau record.
Est-ce que je me trompe ?
Je pense que c'était en employant RETURNING INTO
Bonjour,
Dans mes souvenirs, je pensais qu'avec EXECUTE IMMEDIATE et l'instruction INSERT, on pouvait récupérer l'identifiant d'un nouveau record.
Est-ce que je me trompe ?
Je pense que c'était en employant RETURNING INTO
Nul ne peut mieux connaitre la connaissance qu'elle-même.
http://sheikyerbouti.developpez.com/...mmediate/#L4.4
ainsi que la doc officielle, bien sûr.
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
Par exemple :
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 rbaraer@Ora10g> create table test_table(id number, constraint cp_test primary key (id)); Table créée. rbaraer@Ora10g> DECLARE iRowId Varchar2(50 CHAR); 2 3 iIdIn Number(10) := 5; 4 iIdOut Number(10); 5 BEGIN 6 EXECUTE IMMEDIATE 'INSERT INTO test_table(id) VALUES (:1) RETURNING id, rowid INTO :2, :3' USING iIdIn RETURNING INTO iIdOut, iRowId; 7 DBMS_OUTPUT.PUT_LINE('Id : '||iIdOut); 8 DBMS_OUTPUT.PUT_LINE('RowId : '||iRowId); 9 END; 10 / Id : 5 RowId : AAAG1vAARAAAAWAAAA Procédure PL/SQL terminée avec succès. rbaraer@Ora10g> select id, rowid from test_table; ID ROWID ---------- ------------------ 5 AAAG1vAARAAAAWAAAA rbaraer@Ora10g>
rbaraer
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager