J'ai créer une procédure en PL/SQL qui insère des rows dans une table à partir d'une autre table oui qui met à jour les lignes concernées.
Mais je ne comprends vraiment pas d'où vient l'erreur car Oracle ne me renvoit pas d'erreur.
J'aivérifié ma syntaxe..
quelqu'un pourrait il m'apporter son aide?
voici en gros mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 CREATE OR REPLACE PROCEDURE p_load_market_offer IS BEGIN FOR c IN(select valeur_cursor from table) LOOP MERGE INTO TABLE_MERGe USING (select valeur from DUAL)s ON (c.id = s.id) WHEN MATCHED THEN UPDATE SET MO.begin_date = date_deb, MO.end_date = date_fin WHEN NOT MATCHED THEN INSERT ( MO.val1, MO.val2, MO.action_code, MO.begin_date, MO.end_date ) VALUES ( s.val1, s.val2 ); COMMIT; END LOOP; END;
Partager