Oracle
 sql >> Base de données >  >> RDS >> Oracle

sql - insérer s'il n'existe pas

Faites tout en SQL plutôt que de changer de contexte en PL/SQL :

INSERT INTO DATA1.FOLDERS
(folder_id,
 user_id)
SELECT f1.folder_id,
       f1.user_id
  FROM DATA1.FOLDERS f1
 WHERE NOT EXISTS (SELECT 1
                     FROM DATA1.FOLDERS f2
                    WHERE f1.folder_id = f2.folder_id
                      AND f1.user_id = f2.user_id);