触发器的使用
来源:互联网 发布:php 今天24点时间戳 编辑:程序博客网 时间:2024/05/01 16:27
drop trigger insertTest //删除触发器
创建触发器【这里仅仅写了一个插入的实例】
create
trigger insertTest
on test//test是被操作的表名
for insert//是指在插入的时候
as
begin
//这里全部用字符即可,没有必要具体到int,datetime等,具体原理大家也明白
declare @sname varchar(50)
declare
@sage varchar(10)
declare @srollno varchar(50)
declare @result
varchar(2000)
//Inserted是插入之前的表信息,类似于oracle中的old:,LTRIM(RTRIM(sname))是用来去掉多余空格的。
set @sname=(select LTRIM(RTRIM(sname)) from Inserted)
//sage在表中是int型,所以读取出来的信息中没有空格,所以不用trim
set @sage=(select sage from
Inserted)
set @srollno =(select LTRIM(RTRIM(srollno)) from Inserted)
//还有一个需要注意的问题,在sql中如果输出单引号(')那么需要写两个单引号('')
set
@result='insert into test(sname,sage,srollno) values('''+@sname+''','+(@sage)+','''+@srollno+''')'
insert
into sql(sql) values(@result)
Raiserror('插入失败啦,哈哈~~~!',16,-1)
end
- 替代触发器的使用
- MySQL触发器的使用
- MySQL触发器的使用
- 触发器的简单使用
- 使用游标的触发器
- 触发器的一些使用
- 触发器的使用
- 触发器的使用
- MySQL触发器的使用
- Oracle触发器的使用
- 触发器的使用
- Mysql 触发器的使用
- MySQL触发器的使用
- 触发器的使用初步
- 触发器的使用!
- Oracle触发器的使用
- SQL触发器的使用
- [SQL]触发器的使用
- ExtJs使用Array向后台发送大量数据
- QT-使QSplitter分割线不能移动
- 在虚拟机下安装Linux RedHat(红帽)操作系统的图解步骤
- 伤感日志分享:逆夏,铅笔记忆
- word、ppt文档比较
- 触发器的使用
- Eclipse 在开发中使用到的快捷键
- Linux 查看网卡流量
- MFC对话框最小化到托盘
- Android中的JSON详细总结
- SAP产品成本计算流程
- android wifi之 AsyncChannel类消息通道
- 性能测试知多少系列(目录)
- vector容器与iterator迭代器-C++