我的代码如下:
OracleCommand cmd = CreateCommand(query, connection);
cmd.Parameters.Add(new OracleParameter(parameter, OracleDbType.Raw, ParameterDirection.ReturnValue));
OracleDataAdapter oda = new OracleDataAdapter(cmd);
var result = cmd.ExecuteNonQuery();
var v = cmd.Parameters[parameter].Value
value =new Guid(v as byte[]);
if (result == 1)
{
return true;
}
else
{
return false;
}
它不能正常工作。
我认为问题在于转换为byte[]
时无法正常工作。
有人能帮帮我吗?
在T.S的帮助下,我使其正常工作并更正了我的代码,如下所示:
var op = new OracleParameter(parameter, OracleDbType.Raw,32, ParameterDirection.ReturnValue);
op.Size = 32;
cmd.Parameters.Add(op);
感谢 T.S。
v
上告诉我,那是什么类型吗? - T.S.