社区
MS-SQL Server
帖子详情
关于一个触发器的写法
jjja
2003-08-21 09:31:36
又两个表t1(三个字段),t2(四个字段),这两个表的前三个字段名称和类型都相同,但是t2比t1多一个字段。
现在想写一个触发器,在t1发生insert时,将insert到t1中的记录插入到t2的前三列中。
谢谢
...全文
27
10
打赏
收藏
关于一个触发器的写法
又两个表t1(三个字段),t2(四个字段),这两个表的前三个字段名称和类型都相同,但是t2比t1多一个字段。 现在想写一个触发器,在t1发生insert时,将insert到t1中的记录插入到t2的前三列中。 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yczzg
2003-08-21
打赏
举报
回复
如果是默认值
create trigger [triggername] on t1
for insert
as
insert t2 (列1,列2,列3,列4) select 列1,列2,列3,指定值 as 列4 from inserted
go
yczzg
2003-08-21
打赏
举报
回复
如果是默认值
create trigger [triggername] on t1
for insert
as
insert t2 (列1,列2,列3,列4) select 列1,列2,列3,指定值 as 列4 from inserted
go
lxf31
2003-08-21
打赏
举报
回复
那就再INSERT一个语句
royiw
2003-08-21
打赏
举报
回复
create trigger [name] on t1
for insert
as
insert t2 (列1,列2,列3,列4,) select 列1,列2,列3,'insert' from inserted
go
jjja
2003-08-21
打赏
举报
回复
不对,没上面的错误,是俺搞错了,:)
如果我要根据插入的记录向t2插入相应列的同时还想给t2多出的那个字段指定一定的值,该怎么做?(比如t2多的字段是char类型,想给它赋‘insert’)。
jjja
2003-08-21
打赏
举报
回复
好像不行也
有错误:INSERT 语句的选择列表包含的项少于插入列表中的项。SELECT 语句中值的数目必须与 INSERT 语句中列的数目匹配。
lxf31
2003-08-21
打赏
举报
回复
我的写错了:)
对不起了,楼主,我弄混了
lxf31
2003-08-21
打赏
举报
回复
早上好大力哥
呵呵
pengdali
2003-08-21
打赏
举报
回复
create trigger [name] on t1
for insert
as
insert t2 (列1,列2,列3) select 列1,列2,列3 from inserted
go
lxf31
2003-08-21
打赏
举报
回复
create trigger [name] on t1
for insert
as
update t2 set t2.1= (select t1.1 from inserted)
t2.2=(select t2.2 from inserted)
t2.3=(select t2.3 from inserted)
go
Oracle中
触发器
示例详解
前言 在ORACLE系统里,
触发器
类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。
触发器
类型
触发器
在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而
触发器
是由
一个
事件来启动运行。即
触发器
是当某个事件发生时自动地隐式运行。并且,
触发器
不能接收参数。所以运行
触发器
就叫触发或点火(firing)。ORACLE事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。ORACLE将
触发器
的功能扩展到了触发ORACLE,如数据库的启动与关闭等。所以
触发器
常用来完成由数据库的完整性约束难以完成的复杂业务规
封装quartz任务调度,集成groovy,实现在线任务编辑系统
JobUtil.createJob(String jobName,String triggerName,String runTime) 封装创建任务的工具,第
一个
参数任务名称(唯一),第二个参数
触发器
名称(唯一),最后
一个
参数是任务运行时间,参考quartz
写法
。
MySQL
触发器
Re: MySQL
触发器
=============================#
触发器
概念
触发器
,顾名思义,就是当执行某个事件的时候触发另
一个
事件的执行!数据库中的
触发器
是和表关联的特殊的存储过程,它可以在插入、删除或修改该表表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。 # 数据库
触发器
作用: 1) 安全性:可以基于数据库的值,限制或允许用户的某种操作 2) 审计功能:可以跟踪用户对数据库的操作等 3) 实现复杂的数据完整性规则:
触发器
可产生比CHECK约束更为复杂的限制 4) 实现复杂的非标准的数据库相关完整性规则(针对六个约束) 5) 同步实时地复制表中的数据。 6) 自动计算数据值:如果数据的值达到了一定的要求,则进行特定的处理。-------------------------------------------------------------------------------------------------
SQL Server
触发器
的
写法
触发器
的概念很容易理解,可以简单地看成 事件-条件-动作规则。即特定的事件发生并满足条件,就执行动作,否则啥也不干。 但是
触发器
的
写法
不同的书却有很大区别,并且有些在SQL server 2008 R2上并不能执行,这里记录一种 insert / update / delete
触发器
。 ...
Oracle
触发器
的概念以及
写法
讲解
1.
触发器
的概念:
触发器
是存储在服务器中的程序单元,当数据库中某些事件发生时(比如insert\update\delete),数据库自动启动
触发器
,执行
触发器
中的相应操作。 (1)
触发器
是一种特殊的存储过程,具备事务的功能; (2)
触发器
不能被直接调用,而是由事件来触发;--例如:增删改 (3)
触发器
常用于加强数据的完整性约束和业务规则等。 简单点说:
触发器
就是个开关,灯就是开...
MS-SQL Server
34,576
社区成员
254,586
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章