merci pour vos repenses :
(j'ai mis tout en majuscule) et j'ai toujours l'erreur "table ou vue inexistante
et le code que j'ai utilisé apres que votre aide
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| BEGIN
FOR i IN (
SELECT table_name
FROM ALL_TAB_COLUMNS
WHERE column_name = 'CLE1'
INTERSECT
SELECT table_name
FROM ALL_TAB_COLUMNS
WHERE column_name = 'CLE2'
INTERSECT
SELECT table_name
FROM ALL_TAB_COLUMNS
WHERE column_name = 'CLE3'
)
LOOP
dbms_output.put_line(' delete from' || i.table_name ||' WHERE cle1 = A1 AND cle2 = A2 AND cle3 = A3');
execute immediate ' delete from' || i.table_name ||' WHERE cle1 = A1 AND cle2 = A2 AND cle3 = A3';
DBMS_OUTPUT.put_line( i.table_name ||' : '|| SQL%ROWCOUNT ||' lignes supprimées');
END LOOP;
COMMIT;
END; |
malgré que
dbms_output.put_line(' delete from' || i.table_name ||' WHERE cle1 = A1 AND cle2 = A2 AND cle3 = A3');
affiche la bonne requête et quand j'exécute cette requete manuellement en sqlplus ca me donne des resultats c'est bizard non ???
Partager