【发布时间】:2013-08-19 22:44:13
【问题描述】:
这很简单,可能已经有人问过了,但我找不到(如果是这样,我很抱歉问)。
我想在表中插入一个空行,以便通过 ExecuteScalar 获取其 ID(主键,由插入触发器生成)。数据稍后会在我的代码中添加到其中。
我的问题是:是否有特定的插入语法来创建空记录?还是我必须使用常规插入语法,例如“INSERT INTO 表(列出所有列)值(每列为空)”?
感谢您的回答。
更新:在 Oracle 中,插入时的 ExecuteScalar 仅返回 0。最终答案是下面发布的内容的组合。首先,您需要声明一个参数,并使用 RETURNING 获取它。
INSERT INTO TABLENAME (ID) VALUES (DEFAULT) RETURNING ID INTO :parameterName
查看link 了解更多信息。
【问题讨论】: