【发布时间】:2016-06-24 15:44:15
【问题描述】:
我有两个 oracle 查询。在我插入的第一个查询中,我插入 Sequesnce Next 值(nextval)然后我需要将它插入到下一个查询中。中间我需要返回当前值(currval)。
错误是:
ORA-01036: 非法变量名/编号
我认为这发生在 currval 函数中? 查询
string query = @"INSERT INTO TBL_TICKET_TYPE(NewsID,NAME)
VALUES(newsid.nextval,:NAME)";
cmd = db.GetSqlStringCommand(query);
db.AddInParameter(cmd, "NAME", DbType.String, TicketTypes.NAME);
db.ExecuteNonQuery(cmd);
//String query3 = "Select newsid.currval from dual";
String query2 = "INSERT INTO TBL_TICKET_TYPE_TAX(TICKETTYPEID,TAXID)VALUES(newsid.currval,:LINENO)";
cxd = db.GetSqlStringCommand(query);
db.AddInParameter(cxd, "LINENO", DbType.Int32, 1);
db.ExecuteNonQuery(cxd);
【问题讨论】: