如何在oracle触发器中创建序列

 我来答
扶淑贞牢孤
2019-03-15 · TA获得超过3万个赞
知道大有可为答主
回答量:1万
采纳率:30%
帮助的人:849万
展开全部
一般在sqlplus或者其他第三方oracle工具中,按照语法及需求写好代码,直接执行创建过程即可。
一般语法如下:
create [or replace] trigger trigger_name
{before | after }
{insert | delete | update [of column [, column …]]}
[or {insert | delete | update [of column [, column …]]}...]
on [schema.]table_name | [schema.]view_name
[referencing {old [as] old | new [as] new| parent as parent}]
[for each row ]
[when condition]
pl/sql_block | call procedure_name;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
哀碧春别楠
2020-04-12 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:26%
帮助的人:644万
展开全部
第一步,创建序列
create
sequence
seq_style
INCREMENT
BY
1
 
--
每次加的个数据
START
WITH
1
  
--
从1开始计数
NOMAXVALUE   
--
不设置最大值
NOCYCLE     
--
一直累加,不循环
noCACHE;
第二步,创建触发器
create
or
replace
trigger
style_insert
before
insert
on
style
for
each
row
begin
select
seq_style.nextval
into
:new.id
from
dual;
end;
不知道你为哪个字段创建自增序列,你把:new.id里的那个id换成你表里字段名,其他不用改
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式