OracleCommand参数不会更改SQL请求

时间:2019-06-26 15:15:36

标签: c# sql oracle

已解决

那天我正试图解决这个问题... 我想用参数创建一个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”称为其他名称,它将起作用!

1 个答案:

答案 0 :(得分:0)

您可以尝试为添加参数添加新的OracleParameter还是不要忘记执行命令。

cmd.Parameters.Add(new OracleParameter("Package", package.ToUpper()));
cmd.Parameters.Add(new OracleParameter("User", user.ToUpper()));