那天我正试图解决这个问题... 我想用参数创建一个OracleCommande,我在网上看到了如何做的,但是我的sql请求没有改变。
这是我的代码:
string sqlRequest = "SELECT TEXT FROM all_source WHERE TYPE = 'PACKAGE BODY' AND name = :Package AND OWNER = :User ORDER BY line";
OracleCommand cmd = new OracleCommand(sqlRequest, conn);
cmd.BindByName = true;
cmd.CommandType = CommandType.Text;
cmd.Parameters.Add("Package", package.ToUpper());
cmd.Parameters.Add("User", user.ToUpper());
其中“包”和“用户”是字符串。
我没有任何错误消息,但是sql请求是相同的,并且参数没有更改。
预先感谢,我相信这是一个简单的问题...
您不能将变量“ user”称为其他名称,它将起作用!
答案 0 :(得分:0)
您可以尝试为添加参数添加新的OracleParameter还是不要忘记执行命令。
cmd.Parameters.Add(new OracleParameter("Package", package.ToUpper()));
cmd.Parameters.Add(new OracleParameter("User", user.ToUpper()));