注册
登录
会员
标签
技术博客
ITPUB
社区设施
帮助
IXPUB技术社区
»
数据库技术
» 如何修改已创建的trigger
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
如何修改已创建的trigger
muchdorry
一般会员
临时用户组
社区积分
0
技术积分
0
个人空间
发短消息
加为好友
当前离线
大
中
小
1
楼
2001-12-10 10:43
只看该作者
如何修改已创建的trigger
只能删调再重建吗?
顺便哪位能帮我看看下面的trigger语法上有什么错吗?谢谢了!
create trigger ins_tb2
no cascade before insert on tb1
referencing new as newdate
for each row mode db2
sql
if newdate.col1<10
then set newdate.col1=1.
end;
UID
2322
帖子
37
精华
0
积分
0
阅读权限
10
在线时间
0 小时
注册时间
2001-11-19
最后登录
2001-12-27
查看个人网站
查看详细资料
TOP
hallujun
中级会员
普通会员
社区积分
0
技术积分
111
个人空间
发短消息
加为好友
当前离线
大
中
小
2
楼
2001-12-10 11:06
只看该作者
DB2中的trigger确实是不能修改,而只能删调再重建的
create trigger ins_tb2
no cascade before insert on schema_name.tb1
referencing new as newdate
for each row mode db2sql
begin atomic
when newdate.col1<10
then set newdate.col1=1;
end;
UID
500
帖子
140
精华
0
积分
111
阅读权限
20
在线时间
0 小时
注册时间
2001-9-30
最后登录
2006-6-6
查看个人网站
查看详细资料
TOP
muchdorry
一般会员
临时用户组
社区积分
0
技术积分
0
个人空间
发短消息
加为好友
当前离线
大
中
小
3
楼
2001-12-10 12:36
只看该作者
好像还是不对啊
我试了一下,好像要这样写
when newdate.col1<10
begin atomic
set newdate.col1=1;
end;
不过要是这样的话,复合条件好象比较麻烦了,是不是有if....end if的写法?
UID
2322
帖子
37
精华
0
积分
0
阅读权限
10
在线时间
0 小时
注册时间
2001-11-19
最后登录
2001-12-27
查看个人网站
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
升级个人空间
游戏中心
任务精灵
周年送福
礼品店
社区排名
社区商店
社区徽章
基本概况
流量统计
客户软件
发帖量记录
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
当前时区 GMT+8, 现在时间是 2008-12-3 08:58
京ICP证060528 号
Designed By
17DST