【发布时间】:2012-01-09 22:42:43
【问题描述】:
我之前从未在 Oracle 中创建过触发器,所以我正在寻找方向。
我想创建一个触发器,如果 ID 不在插入语句中,则将 ID 加一。
ID 应该从 10000 开始,当插入一条记录时,下一个 ID 应该是 10001。如果插入语句包含一个 ID,它应该覆盖自动增量。
即
insert into t1 (firstname, lastname) values ('Michael','Jordan'),('Larry','Bird')
应该看起来像:
名字姓氏ID
迈克尔·乔丹 10000
拉里伯德 10001
insert into t1 (firstname, lastname, id) values ('Scottie','Pippen',50000)
应该看起来像:
名字姓氏ID
迈克尔·乔丹 10000
拉里伯德 10001
斯科蒂·皮蓬 50000
【问题讨论】: