0

我在 JSP 中指定了以下 MySQL 查询。当我将项目从 MySQL 迁移到 Oracle DB 时,我想找出一个可以针对 Oracle 数据库正确运行的等效查询。

这个“剪辑”表的主键是“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);
        }

任何意见或建议表示赞赏。谢谢。

4

1 回答 1

1

为了让我的评论成为答案:

使用 RETURNING INTO 子句,请参见此处

于 2011-06-14T18:24:59.920 回答