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