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);
où 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!
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
Vous devez vous connecter pour publier un commentaire.
en fait, je trouve que c'est pris en charge, mais vous devez utiliser Oracle UDT à cette fin.
Voici le lien pour les ressources que j'ai utilisé pour résoudre le problème:
http://appsjack.blogspot.co.uk/2010/09/pass-custom-udt-types-to-oracle-stored.html
Grand merci à tous pour les conseils!
OriginalL'auteur Evgeniy O
Je ne pense pas que ce soit pris en charge actuellement. Je pense que vous devez utiliser une solution de contournement.
1) XML
2) smart tableau associatif
Nous avons été choisir entre les deux il y a un an et nous avons choisi XML. (et aussi essayer d'obtenir votre dossier de travail, mais sans succès)
OriginalL'auteur jakub.petr