|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2007 Messages : 2 ![]() |
Comment on peut créer un curseur dynamique et faire un LOOP dans les enregistrements du curseur pour faire un INSERT
ex: ------------------------------------------------ ------------------------------------------------ ------------------------------------------------ DECLARE STMT VARCHAR(1024); DECLARE MESG TIMESTAMP; SET STMT = ' SELECT MESSAGE_TIME FROM ''CONTROL_''|| p_nom_trace WHERE message = ''EVMON_START'''; -- PREPARE S1 FROM STMT; P2: BEGIN DECLARE CUR1 CURSOR FOR STMT; OPEN CUR1; LOOP FETCH CUR1 INTO mesg; INSERT INTO PIR901_F_EVEN_AFFA VALUES(NEXTVAL FOR NO_SEQ_PIR901, 'NO_EVEN', mesg, 0, 0, PREVVAL FOR NO_SEQ_PIR900, 0); END LOOP; CLOSE CUR1; END P2; ------------------------------------------------ ------------------------------------------------ ------------------------------------------------ Dans le curseur, le nom de la table est dynamique et j'aimerais pouvoir faire un LOOP et sortir de la LOOP automatiquement après la fin du curseur Merci Ben |
|
|
00
|
|
|
#2 | ||||
|
Membre Expert
![]() Inscription : novembre 2004 Messages : 1 298 ![]() |
Code :
Code :
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com