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
Partager