【发布时间】:2018-01-26 01:43:14
【问题描述】:
我写了没有返回值的查询如下:
con.Open();
OracleCommand cmd= CreateCommand();
cmd.CommandText = $"INSERT INTO {"Customer".GetDoubleQuoted()}({"City".GetDoubleQuoted()},{"CompanyName".GetDoubleQuoted()} , {"ContactName".GetDoubleQuoted()} ,{"Country".GetDoubleQuoted()},{"CustomerID".GetDoubleQuoted()},{"Phone".GetDoubleQuoted()}) VALUES ('Chicago', 'Amisys','Jwk', 'USA','aaa', '123456') \n Returning {"City".GetDoubleQuoted()} into :city";
cmd.Connection = con;
cmd.Parameters.Add(new OracleParameter
{
ParameterName = ":city",
OracleDbType = OracleDbType.Varchar2,
Direction = ParameterDirection.Output
});
cmd.ExecuteNonQuery();
var value= cmd.Parameters[":city"].Value.ToString();
有人可以帮我找出为什么价值不出来吗?
提前致谢。 俊
【问题讨论】:
-
尝试将 ParameterDirection 设置为 ReturnValue
-
感谢 Roy,但它根本没有任何改变。