Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengembalikan nilai kolom identitas setelah penyisipan di Oracle

Cukup gunakan KEMBALI klausa.

Misalnya -

RETURNING identity_id INTO variable_id;

Kasus uji -

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. Apa perbedaan antara presisi dan skala?

  2. Dapatkan LIHAT ddl menggunakan kueri

  3. Apa itu Basis Data Oracle?

  4. Oracle Database 20c Fitur Baru

  5. ORA - 00933 kebingungan dengan gabungan dalam dan as