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;