Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Trả lại giá trị của cột nhận dạng sau khi chèn trong Oracle

Chỉ cần sử dụng QUAY LẠI mệnh đề.

Ví dụ -

RETURNING identity_id INTO variable_id;

Trường hợp thử nghiệm -

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>



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi không hiểu đối chiếu? (Mysql, RDBMS, Bộ ký tự)

  2. Số Oracle thành số thập phân C #

  3. ORACLE 11g không phân biệt chữ hoa chữ thường theo mặc định

  4. Sử dụng Dapper với Oracle

  5. Nhiều ràng buộc trong bảng:Làm thế nào để nhận được tất cả các vi phạm?