代码之家  ›  专栏  ›  技术社区  ›  Jim Evans

Oracle-返回新插入的键值

  •  10
  • Jim Evans  · 技术社区  · 16 年前

    我们有一个表,其中的主键在插入时由表上的触发器填充-触发器从我们为表创建的序列中获取下一个序列号,并将其用于插入时键的值。现在,我们希望能够在插入过程(pl\sql)中返回该值,类似于在SQL Server中选择@@scope\u标识。我一整天都在谷歌搜索,基本上什么也没想到——以前有人成功过吗?

    谢谢

    3 回复  |  直到 16 年前
        1
  •  20
  •   Ken Keenan    16 年前

    我不知道它是否适用于触发器,但返回子句可能是您要查找的内容:

    INSERT INTO my_table (col_1, col_2)
      VALUES ('foo', 'bar')
      RETURNING pk_id INTO my_variable;
    
        2
  •  0
  •   Alex B    16 年前

    我想你在找一份可收回的声明。这里是 javadoc 如果你试图从Java获得它。

        3
  •  0
  •   megh    16 年前

    为什么不返回“sequence.currval”?