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

Peningkatan Otomatis untuk Oracle

Buat tabel dan urutannya

SQL> create table staff (
  2    emp_id number primary key,
  3    staff_name varchar2(100)
  4  );

Table created.

SQL> create sequence emp_id_seq;

Sequence created.

Sekarang, Anda dapat membuat pemicu yang menggunakan urutan untuk mengisi kunci utama

SQL> create trigger trg_emp_id
  2    before insert on staff
  3    for each row
  4  begin
  5    select emp_id_seq.nextval
  6      into :new.emp_id
  7      from dual;
  8  end;
  9  /

Trigger created.

Sekarang, saat Anda memasukkan data, Anda tidak perlu menentukan EMP_ID kolom-- secara otomatis akan diisi oleh pemicu

SQL> insert into staff( staff_name ) values ('Justin');

1 row created.

SQL> select * from staff;

    EMP_ID STAFF_NAME
---------- --------------------
         1 Justin


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan ORA 00904:Pengenal Tidak Valid

  2. Kueri berparameter C# untuk Oracle - bug serius &berbahaya!

  3. Melarikan diri dari wildcard di LIKE

  4. Bagaimana cara mengubah Baris ke Kolom di Oracle?

  5. Oracle 11g di Mac OS X