Rumah > pangkalan data > tutorial mysql > Oracle数据库自增字段的设置

Oracle数据库自增字段的设置

WBOY
Lepaskan: 2016-06-07 17:21:22
asal
1262 orang telah melayarinya

新建一个sequence,定义好起始值,增值大小,最大值即可。一般自增用到从1开始自增为1的居多。假定新建的sequence名字为: MY_SE

首先:

新建一个sequence,定义好起始值,,增值大小,最大值即可。一般自增用到从1开始自增为1的居多。

假定新建的sequence名字为: MY_SEQ

其次:

建立触发器

CREATE OR REPLACE TRIGGER MY_TRIG
BEFORE INSERT
ON MY_TABLE
FOR EACH ROW
DECLARE
  NEXTVAL INTEGER;
begin
    select MY_SEQ.NEXTVAL into NEXTVAL from dual;
    :NEW.ID := NEXTVAL;
  end;

说明:直接执行上述sql语句,即可建立触发器

要注意的是,在第二行before insert是插入触发。如果改为before insert or update则当修改数据的时候也会触发自增,这就要看具体的需求了。

linux

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan