【发布时间】:2016-11-25 21:06:58
【问题描述】:
我在 MySQL 中有一个程序,我想将其转换为 Oracle 程序,一切正常,但 MySQL 内置函数“last_insert_id()”引发错误。有什么办法可以解决吗?我可以在 oracle 中为它创建一个函数吗?
SELECT LAST_INSERT_ID();
【问题讨论】:
-
在 Oracle 中搜索
returning clause的示例,同时查看此链接 docs.oracle.com/cd/B19306_01/appdev.102/b14261/… -
Oracle 和 MySQL 在内部工作方式不同。对 MySQL 有利的方法可能对 Oracle 不利。你想要这个功能的目的是什么?
-
阅读 oracle 序列 docs.oracle.com/cd/B28359_01/server.111/b28310/views002.htm 我认为它对你有帮助。
-
@EvgeniyK.: 我在 MySQL 中有程序,我已将其转换为 Oracle 程序。我在 mysql 中使用了 last_insert_id() 函数,但它引发了错误。所以我想在 oracle 中创建一个函数,它的行为和返回一个类似 mysql last_insert_id() 的值。
-
@АнатолийПредеин 已经提到了序列的链接。这可能会有所帮助,但在某些情况下,由于并行会话,它的工作方式与 MySQl 中的不同。