[9.2 PL/SQL] bulk collect dans une collection d'objets
Bonjour,
ça fais des heures que je tourne en rond et je suis sûr que je pass à côté d'un bête détail !
j'ai un type enregistré dans la base :
Code:
1 2 3 4 5
| create or replace
Type CheckType is Object (
Doc_number Varchar2(30)
, Amount Number
) |
j'ai ensuite une PL dans laquelle je voudrais faire un bulk collect avec ce type :
(code partiel)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| ...
Cursor cPROD06 ( pv_SBi Varchar2 ) is
Select
ACT.Doc_number
, ACT.Doc_Total_Amount_DC
From Act_Document@PCS06p ACT
Where substr(doc_number,0,6) = pv_SBi
Order by Doc_Number ;
Type CheckTab is table of CheckType ;
tPROD CheckTab ;
Begin
...
Open cPROD06(i.SupportBudget_i) ;
Fetch cPROD06 bulk collect into tPROD ;
Close cPROD06 ;
...
End ; |
et cette opération échoue avec un PLS-00386: non-concordance de type à 'TPROD' entre curseur FETCH et variables INTO...
que fais-je donc de faux ?
je passe sûrement à côté d'une évidence, mais je commence à voir double !
toute aide est la bienvenue.