gpt4 book ai didi

mysql - 如何在Oracle中使用MySQL "Statement.RETURN_GENERATED_KEYS"检索键值?

转载 作者:行者123 更新时间:2023-11-29 14:48:26 25 4
gpt4 key购买 nike

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

这个“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 子句,请参阅 here .

关于mysql - 如何在Oracle中使用MySQL "Statement.RETURN_GENERATED_KEYS"检索键值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6337200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com