gpt4 book ai didi

sql - 插入Oracle后返回标识列的值

转载 作者:行者123 更新时间:2023-12-04 17:34:22 25 4
gpt4 key购买 nike

插入后如何在 Oracle 12c 中返回标识列 (id) 的值?似乎那里的大多数方法都使用序列来取回插入项目的 id。

最佳答案

只需使用 返回 条款。

例如 -

RETURNING identity_id INTO variable_id;

测试用例 -
SQL> set serveroutput on
SQL> CREATE TABLE t
2 (ID NUMBER GENERATED ALWAYS AS IDENTITY, text VARCHAR2(50)
3 );

Table created.

SQL>
SQL> DECLARE
2 var_id NUMBER;
3 BEGIN
4 INSERT INTO t
5 (text
6 ) VALUES
7 ('test'
8 ) RETURNING ID INTO var_id;
9 DBMS_OUTPUT.PUT_LINE('ID returned is = '||var_id);
10 END;
11 /
ID returned is = 1

PL/SQL procedure successfully completed.

SQL>

SQL> select * from t;

ID TEXT
---------- --------------------------------------------
1 test

SQL>

关于sql - 插入Oracle后返回标识列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28472118/

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