微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Oracle中使用MySQL“ Statement.RETURN_GENERATED_KEYS”检索键值?

如何解决如何在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 举报,一经查实,本站将立刻删除。