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 :
et une liste de type "NomType" de la manière suivante :
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) )
Après quoi je cherce à appeler une procstockée oracle qui prend en paramètre IN une variable de type NomListeType ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 create or replace TYPE "NomListType" IS TABLE OF "NomType"
Comment puis je paramétre dans le code C# le passage de ce paramètre via la commande classique.
Quel type "OleDbType" puis je mettre pour ce paramètre de type liste?
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);
Merci d'avance
Partager