c#将行插入Oracle表

时间:2011-07-05 06:55:16

标签: c# oracle

我有一个名为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:非法变量名称/编号。

如何正确定义参数以在查询中使用它?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在oracle中,您使用的变量如“:variableName'。这称为绑定变量。随着执行计划的重用,它可以提高查询性能。因此,如果您使用绑定变量,则必须通过front-end code分配其值。