首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PLSQLJDBC:如何获取最后一行ID?

PLSQLJDBC:如何获取最后一行ID?

提问于 2018-01-30 05:39:17
回答 2关注 0查看 330

什么是与此SQL服务器片段等效的PLSQL(Oracle)?

代码语言:txt
复制
BEGIN TRAN
INSERT INTO mytable(content) VALUES ("test") -- assume there's an ID column that is autoincrement
SELECT @@IDENTITY
COMMIT TRAN

在C#中,您可以调用myCommand。来检索新行的ID。如何在Oracle中插入新行,并让JDBC获得新id的副本?

BalusC提供了一个很好的起点。出于某种原因,JDBC不喜欢命名参数绑定。这会提供“Incorrectly set or registered parameters”SQLException。为什么会发生这种事?

代码语言:txt
复制
        OracleConnection conn = getAppConnection();
        String q = "BEGIN INSERT INTO tb (id) values (claim_seq.nextval) returning id into :newId; end;" ;
        CallableStatement cs = (OracleCallableStatement) conn.prepareCall(q);
        cs.registerOutParameter("newId", OracleTypes.NUMBER);
        cs.execute();
        int newId = cs.getInt("newId");

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档