Comment passer un paramètre table de C# à procédure stockée Oracle

J'ai une procédure stockée Oracle nommé CREATE_CASE_EXL:

PROCEDURE  CREATE_CASE_EXL(P_RICdata RICTab,
                       P_sACTION_TYPE IN VARCHAR2);

RICTab est un type personnalisé:

TYPE RICTab IS TABLE OF MMSRRicRec  INDEX BY BINARY_INTEGER;

TYPE MMSRRicRec IS RECORD
 ( RIC        VARCHAR2(32),
   FID_NO     NUMBER(8),
   REC_ID     NUMBER(8),
   MMS_ACTION VARCHAR2(1)
 );

J'exécute ce code PL/SQL pour exécuter des CREATE_CASE_EXL:

DECLARE
pTE_RICS     RICTab 

BEGIN
    pTE_RICS(1).RIC  := 'RIC1';
    pTE_RICS(1).FID_NO := NULL;
    pTE_RICS(1).REC_ID := 3;
    pTE_RICS(1).MMS_ACTION := 'A';

    pTE_RICS(1).RIC  := 'RIC2';
    pTE_RICS(1).FID_NO := NULL;
    pTE_RICS(1).REC_ID := 4;
    pTE_RICS(1).MMS_ACTION := 'A';

    CREATE_CASE_EXL( pTE_RICS , 'A');

END;

J'ai besoin d'exécuter quelque chose de similaire .NET. Pouvez-vous me conseiller comment ai-je pu passer un paramètre par une table de données à une procédure stockée Oracle? Dois-je utiliser un type défini par l'utilisateur pour cette tâche?

Jetez un oeil ici. mon-tech-parler.blogspot.co.royaume-uni/2010/01/...
tranceporter, merci pour le lien, mais dans l'exemple ils utilisent tableau unidimensionnel et dans mon cas, j'ai besoin de 2 dimension de tableau de 2 colonnes - RIC, FID_NO, REC_ID, MMS_ACTION. Cheers!

OriginalL'auteur Evgeniy O | 2012-10-03