我有一个名为Query_Times的oracle表。所以我使用VS2010创建TableAdapter,并向其添加插入查询:
INSERT INTO QUERY_TIMES (ID, QRY_TIMESTAMP) VALUES (1, @qry_time)
QRY_TIMESTAMP是时间戳(6)数据类型。
在代码中我尝试执行这样的查询:
QUERY_TIMESTableAdapter tblqry_times = new QUERY_TIMESTableAdapter();
tblqry_times.InsertQryTime(currTime);
但我收到错误消息= ORA-01036:非法变量名称/编号。
如何正确定义参数以在查询中使用它?
答案 0 :(得分:1)
Oracle使用:
参数前缀(请参阅http://dotnetfacts.blogspot.com/2009/01/adonet-command-parameters.html)
答案 1 :(得分:0)
在oracle中,您使用的变量如“:variableName'
。这称为绑定变量。随着执行计划的重用,它可以提高查询性能。因此,如果您使用绑定变量,则必须通过front-end code
分配其值。