Bonjour,
Voila j'ai réaliser la requete suivante en pl/Sql le pb c'est que l'insertion ne se fait pas... Quelqu'un a une idée ?
Merci...
Requete :
DECLARE
CURSOR RowsToInsert IS
SELECT distinct etape, rp.famille, substr(RC.blabla,6,2) from recette RC, Produit rp
WHERE RC.nom = rp.nom
AND rp.famille like 'Gateau%'
AND substr(rc.blabla,7,1) NOT IN ('U', 'J')
;
sSql VARCHAR2(4000);
BEGIN
FOR cur IN RowsToInsert LOOP
BEGIN
sSql := 'INSERT INTO ETAPE_REF_TABLE ( etape, famille, cuisson, eqt, degres) ';
sSql := sSql || 'VALUES (' || cur.etape || ',' || cur.famille || ', NULL, NULL, NULL ) ' ;
sSql := sSql || 'WHERE NOT EXISTS (SELECT 1 FROM ETAPE_REF_TABLE WHERE etape = ''' || cur.etape''' );' ;
DBMS_OUTPUT.Put_Line('Requête a exécuter : ' || sSql);
ExecSQL (sSql);
ssql :='';
END;
END LOOP;
END;