如何解决如何在Oracle中使用MySQL“ Statement.RETURN_GENERATED_KEYS”检索键值?
| 我在JSP中指定了以下MySQL查询。当我将项目从MysqL迁移到Oracle DB时,我想找出一个对等的查询,可以对Oracle Database正常运行。 该\“ clips \”表的主键是\“ clip_id \”,它实际上未包含在该查询中。在Oracle中,我创建了一个序列并在\“ clip_id \”上触发,因为它的值应该是自动递增的。stmt.executeUpdate(\"INSERT INTO clips \" +
\"(camera_id,num_recording,num_references,block_id_start,block_duration ) \" +
\"VALUES (\"+camera_id + \",\"+\"1,\" +
\"1,\"+block_id_start + \",\" +
block_duration + \");\",Statement.RETURN_GENERATED_KEYS);
rs = stmt.getGeneratedKeys();
if( rs.next() )
{
clip_id = rs.getInt(1);
}
任何意见或建议,不胜感激。
解决方法
使我的评论成为答案:
使用RETURNING INTO子句,请参见此处。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。