在事务中插入后获取ID(Oracle)

在事务中插入后获取ID(Oracle),第1张

在事务中插入后获取ID(Oracle)

Oracle JDBC驱动程序不支持

getGeneratedKeys()
-您正在触发器中手动生成密钥,大概是从中生成的
SEQUENCE

您可以使用Oracle的returning子句

String query = "BEGIN INSERT INTO team (name) values (?) returning id into ?; END;";CallableStatement cs = conn.prepareCall(query);cs.setString(1, "cougars");cs.registerOutParameter(2, OracleTypes.NUMBER);cs.execute();System.out.println(cs.getInt(2));

或使用第二个SQL查询获取最后一个序列号:

SELECt mysequence.CURRVAL FROM dual


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5640705.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存