`
Charles+java
  • 浏览: 181296 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

触发器(trigger)

阅读更多
//判断TestTrigger 为名字的触发器在数据库中是否存在。
use pubs
go
if exists (select name from sysobjects where name='TestTrigger')
drop trigger TestTrigger

go
//创建TestTrigger 的触发器
create trigger  TestTrigger
on employee
for update
as
//声明 msg 的变量
declare @msg varchar(200)

select @msg=str(@@rowcount)+'行被更新'

print @msg

return
go

//执行一个UPDATE 语句
update  employee set job_id='13' where emp_id='PMA42628M'

====================
运行效果:


        1行被更新

(所影响的行数为 1 行)
分享到:
评论
3 楼 lkjust08 2008-12-18  
触 发 器固然很好,但在数据库移植方面却表现的不是很好。
2 楼 gembler 2008-12-18  
LZ这帖子想说明什么?


btw:mssqlserver恶心的go
1 楼 lirig 2008-12-17  
触发器在数据库操作时,有时是可以提供很多方便之处,不过建议还是少用,例如并发量大的话会极大的降低效率,特别是一个触发器操作了多个表还包含业务的话,那样会降低数据库的性能,而且有可能会导致死锁。还有最好不要用sql写太多的业务逻辑。

相关推荐

    触发器实验报告.pdf

    删除 Trigger_c 触发器的步骤是:使用 drop trigger 语句删除 Trigger_c 触发器。 四、实验结论 通过本实验,我们掌握了触发器的创建、修改、删除及其使用方法,并了解了触发器的功能和实现机制。触发器是数据库...

    SQL语句,存储过程,触发器

    SQL语句,存储过程,触发器

    [数据库] Navicat for MySQL触发器更新和插入操作1

    在MySQL中,触发器(Trigger)是一种强大的功能,用于在特定的数据操作(如INSERT、UPDATE、DELETE)发生时自动执行预定义的SQL语句,以此来维护数据的完整性和一致性。触发器可以看作是数据库的自动反应机制,无需...

    数据库之—用触发器实现每个学生最多只能选择3门课程

    CREATE TRIGGER elective_restrict ON 选课表 FOR INSERT, UPDATE AS BEGIN IF UPDATE(课程号) BEGIN DECLARE @num VARCHAR(10); DECLARE @count INT; SELECT @num = 课程号 FROM inserted; SELECT @count =...

    trigger触发器trigger触发器trigger触发器

    --行级触发器 create or replace trigger insert_person after insert on person for each row begin insert into person2 values(:new.id,:new.name,:new.password); end; create or replace trigger update_...

    触发器(trigger)1

    触发器(Trigger)是数据库系统中的一个重要概念,它是一种特殊类型的存储过程,其主要功能是在特定的数据库操作(如INSERT、DELETE、UPDATE)发生时自动执行。触发器的执行不依赖于应用程序的直接调用,而是由...

    行业管理_触发器_trigger_saddlegw6_

    触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,,sql触发器的写法,简化代码量

    浅谈SQL Server触发器之使用.pdf

    同时,还展示了如何在删除学生信息表的记录时,通过触发器trigger_delete自动删除相关联的成绩记录,从而保证了数据的完整性不被破坏。 文章还提到了触发器的几个重要概念,例如deleted和inserted这两个虚拟表。在...

    Go-go-trigger-golang的全局事件触发器

    本文将深入探讨“Go-trigger”,一个专为Golang设计的全局事件触发器库。通过这个库,我们可以方便地注册事件ID,并在项目中的任何位置触发这些事件,从而实现松耦合和模块化的代码结构。 Go-trigger的核心功能在于...

    oracle触发器(trigger).pdf

    Oracle触发器(Trigger)是一种特殊的存储过程,它的执行不是由程序调用,也不需要手动启动,而是由特定的数据库事件触发,比如当对一个表进行INSERT、DELETE或UPDATE操作时,就会激活触发器执行。触发器是数据库...

    触发器,trigger

    ### 触发器(Trigger)概述 触发器是一种存储过程,它被定义为当特定的事件发生时自动执行。在数据库管理系统(DBMS)中,触发器被广泛应用于Oracle等关系型数据库系统中,用于实现复杂的业务逻辑或者数据完整性...

    springTrigger 触发器

    `Trigger`对象包含了任务执行的时间策略,比如简单触发器(SimpleTrigger)、cron触发器(CronTrigger)等。简单触发器允许设置间隔时间执行,而cron触发器则可以按照预定义的cron表达式进行复杂的定时安排。 2. **...

    oracle_11gR212

    在“oracle_11gR2_12 触发器TRIGGER - 介绍,创建,使用,级联(删除,插入和更新).avi”和“.txt”文件中,可能包含了触发器的详细讲解,包括实际示例、步骤指导和可能遇到的问题。这些资源可以帮助你更深入地了解如何在...

    oracle触发器(trigger)[定义].pdf

    CREATE TRIGGER `<databaseName>`.`<triggerName>` [BEFORE | AFTER] [INSERT | UPDATE | DELETE] ON `<tableName>` FOR EACH ROW BEGIN -- 执行的操作 END | ``` 触发器的优点包括: 1. **级联更改**:...

    配置IBM WEBSPHERE MQ触发器

    例如,`display trigger`命令用于查看当前的触发器设置,`set trigger`用于修改触发器参数,而`remove trigger`则用于删除不再需要的触发器。 总之,IBM WebSphere MQ的触发器功能提供了一种强大的机制,能够在消息...

Global site tag (gtag.js) - Google Analytics