J'essaie d'utiliser un RefCursor
comme paramètre d'entrée dans une procédure stockée Oracle. L'idée est de sélectionner un groupe d'enregistrements, les nourrir dans la procédure stockée, puis le SP boucle sur l'entrée RefCursor
, effectuant certaines opérations à ses enregistrements. Non, je ne peux pas sélectionner les enregistrements dans le SP et éviter ainsi d'utiliser le RefCursor
comme type d'entrée.Utilisation d'un curseur ref comme type d'entrée avec ODP.NET
J'ai trouvé un exemple sur la façon de faire cela (ce serait le lien, mais il semble que je ne peux pas encore les utiliser) Documentation Oracle, mais il utilise un SELECT
simple pour remplir l'entrée RefCursor
; et c'est là que réside le problème: je dois le remplir de code.
Vous voyez, dans le code que j'ai ceci:
[OracleDataParameter("P_INPUT", OracleDbType.RefCursor, ParameterDirection.Input)]
private List<MiObject> cursor;
Et, je l'ai essayé peuplant curseur avec un List<T>
, un DataTable
, même un simple tableau de MyObject
, et rien ne fonctionne. Quand j'essayer d'exécuter mes tests, je reçois une erreur:
"Invalid Parameter Linking"
Peut-être pas le libellé exact, comme je suis la traduction de l'espagnol, mais c'est le message
Toutes les idées?
(Même si elle existe, vérifiez qu'il fait ce que vous en avez besoin. .. ma mémoire est un peu brumeuse) – jerryjvl