Bonjour,

Je cherche à appeler une procédure stockée oracle depuis du code C# qui prend en paramètre une liste de type Oracle.
En gros j'ai defini un type de la manière suivante dans oracle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
create or replace TYPE NomType AS OBJECT
(
  prop1 varchar2(255),
  prop2 varchar2(255),
  prop3 varchar2(255),
  prop4 varchar2(255)
)
et une liste de type "NomType" de la manière suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
create or replace TYPE "NomListType"
 IS TABLE OF "NomType"
Après quoi je cherce à appeler une procstockée oracle qui prend en paramètre IN une variable de type NomListeType ?

Comment puis je paramétre dans le code C# le passage de ce paramètre via la commande classique.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
sqlCmd = _refSchemaOwner + "NomProcStock";
cmd = new OleDbCommand(sqlCmd, conn);
cmd.CommandType = CommandType.StoredProcedure;
param = new OleDbParameter("", OleDbType.VarChar);
param.Direction = ParameterDirection.Input;
param.Value = [Value];
cmd.Parameters.Add(param);
Quel type "OleDbType" puis je mettre pour ce paramètre de type liste?

Merci d'avance