UPDATE QUERY :: ORA-01036:非法变量名称/编号

时间:2015-08-05 20:28:11

标签: c# wpf debugging oracle11g updates

我正在尝试在Oracle 11g DB中执行更新查询。

string query2 = "update map_pair_config set source_value=:PARA1,target_value=:PARA2,modify_user=:PARA3,modify_date=:PARA4 "
              + "where source_name=:PARA5 and target_name=:PARA6 and attribute_name=:PARA7 and source_value=:PARA8 and target_value =:PARA9";

OracleCommand command2 = new OracleCommand(query2, connection);

command2.Parameters.Add("PARA1", update_row.source_value);
command2.Parameters.Add("PARA2", update_row.target_value);
command2.Parameters.Add("PARA3", Environment.UserName);
command2.Parameters.Add("PARA4", DateTime.Now);
command2.Parameters.Add("PARA5", source_name.SelectedItem.ToString());
command2.Parameters.Add("PARA6", target_name.SelectedItem.ToString());
command2.Parameters.Add("PARA7", attribute_name.SelectedItem.ToString());
command2.Parameters.Add("PARA8", temp.source_value);
command2.Parameters.Add("PARA9", temp.target_value);

我甚至检查了参数中传递的值,它们是正确的。我已经在toad中执行了这个查询,但它确实有效。但是当我在我的WPF应用程序中运行它时,我收到一个错误。我甚至尝试删除日期参数。但它仍然无效。

帮助表示感谢。谢谢! :)

1 个答案:

答案 0 :(得分:2)

缺少:

source_value=PARA8
             ^---

因此您尝试将source_value设置为等于某个未知/未定义字段PARA8的值。