使用OleDbCommand中的表参数调用Oracle函数

时间:2019-04-02 14:12:41

标签: vb.net oracle oledbparameter

我有一个Oracle函数,该函数将varchar2表作为参数

type ValuesTableType is table of varchar2(48);
Function FindID(Strings IN ValuesTableType) return int;

是否可以创建一个OleDbParameter,以便将字符串列表传递给该函数?

我尝试了以下方法:

cmd.CommandText = "FindID"
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add(new OleDbParameter("ID", OleDbType.Integer, 11, ParameterDirection.ReturnValue, true, 0, 0, "ID", DataRowVersion.Current, nothing))
cmd.Parameters.Add(New OleDbParameter("Strings", valueStrings))
cmd.ExecuteNonQuery()

但出现以下错误:

  

指定的对象不能是通用类型的实例。

0 个答案:

没有答案