Bonjour à tous,
J'ai créé un type RECORD contenant un champs pointant sur une table.
J'ai une commande update ou je souhaite retourné les éléments qui ont été modifié et enregistrer dans ce record pour efectué un traitement de ces informations dans plusieurs procédures. Le but est que je passe en paramètre de mes procédures ce record qui contiendra les rows modifié para mon update.
Voici mon code
Lorsque j'exécute j'ai un message d'erreur demandant que recPO soit déclaré.
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 declare TYPE RecMsg IS RECORD ( recPO IN_PO_PROCESS_ORDER%ROWTYPE ,sSite MAP_SITE_PLANT.SITE_CODE%TYPE ,sStatOF cms_adm.SO_PROCESS_ORDER.STAT_PO%TYPE ,sPec MAP_SITE_PLANT.FLAG_PEC%TYPE ); TYPE TblMsg IS TABLE OF RecMsg INDEX BY BINARY_INTEGER; aMsg TblMsg; begin UPDATE IN_PO_PROCESS_ORDER SET MSG_STATUS = 'I' WHERE MSG_STATUS = 'C' RETURNING ACTION_CODE,MSG_ID,MSG_STATUS,MSG_DATE, INTO aMsg.recPO; end;
Aurriez-vous une solution?
Je suis sous ORACLE 9i Release 2.
Merci.
Salvatore
Partager