So che qualcuno di voi lo sa!
Ho un problema con le seguenti istruzioni:
SELECT CHECK_ELIG_COMP_OBJ_TYPE(A.ROW_ID,
A.PRODUCT_ID,A.MSISDN,A.RULE_DESC)
BULK COLLECT INTO V_CHECK_ELIG_COMP_TABTYPE
FROM
(SELECT '1', '1' PRODUCT_ID,'1' MSISDN,'1' RULE_DESC
FROM dual
) A;
In questo modo sto inserendo nell'oggetto V_CHECK_ELIG_COMP_TABTYPE la select SELECT '1', '1' PRODUCT_ID,'1' MSISDN,'1' RULE_DESC FROM dual
Ma come fare per inserire più record e magari eliminare proprio la BULK COLLECT?
Ho provato così ma non va:
vTable CHECK_ELIG_COMP_TABTYPE;
vRow CHECK_ELIG_COMP_OBJ_TYPE;
BEGIN
vTable(0):=CHECK_ELIG_COMP_OBJ_TYPE('1','1','1','1 ');
vTable(1):=CHECK_ELIG_COMP_OBJ_TYPE('2','1','1','1 ');
ORA-06531: Riferimento a collection non inizializzata
ORA-06512: a "SIEBEL.CHECK_MULTI_COMP_ELIG", line 8
06531. 00000 - "Reference to uninitialized collection"
*Cause: An element or member function of a nested table or varray
was referenced (where an initialized collection is needed)
without the collection having been initialized.
*Action: Initialize the collection with an appropriate constructor
or whole-object assignment.
Grazie mille a tutti![]()

Rispondi quotando