`
zhouxin464585932
  • 浏览: 80423 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

跨数据库存间的触发器

阅读更多

---zhouxin 2010-02-03

其中wxd 和yy 分别为测试数据库它们间有共同的表Table_A 结构为:id nchar(8) name nchar(8)
USE wxd
GO

CREATE TRIGGER trigger_selsyn

ON wxd

FOR INSERT,UPDATE,DELETE--触发器类型

AS IF NOT EXISTS (SELECT * FROM deleted)--INSERT触发器

BEGIN

INSERT yy..Table_A(id,[name]) SELECT id,[name] FROM inserted

END

ELSE IF NOT EXISTS (SELECT * FROM inserted)--DELETE触发器

BEGIN

DELETE yy..Table_A WHERE id IN (SELECT id FROM deleted)

END

ELSE--UPTATE触发器

BEGIN

UPDATE yy..Table_A SET [name]=inserted.[name] FROM inserted WHERE yy..Table_A.id=inserted.id

END
GO

SELECT * FROM wxd..Table_A
SELECT * FROM yy..Table_A

GO

INSERT INTO wxd..Table_A VALUES('0001','TestName01')--测试INSERT触发器

SELECT * FROM wxd..Table_A
SELECT * FROM yy..Table_A
GO

UPDATE wxd..Table_A set wxd..Table_A.[name]='UPDATENAME' WHERE wxd..Table_A.id='0001'--测试UPDATE触发器

SELECT * FROM wxd..Table_A
SELECT * FROM yy..Table_A
GO

DELETE wxd..Table_A where wxd..Table_A.id='0001'--测试DELETE触发器

SELECT * FROM wxd..Table_A
SELECT * FROM yy..Table_A
GO

分享到:
评论

相关推荐

    守护数据圣域:MySQL触发器在实现数据完整性中的应用

    # 守护数据圣域:MySQL 触发器在实现数据完整性中的应用 ## MySQL简介 MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),主要用于 Web 应用程序的后端数据存储。该系统基于 SQL 语言进行数据管理,并且是 ...

    触发器在数据处理过程中的应用研究.pdf

    这种特性使得触发器能够跨表执行操作,处理多表间的业务逻辑,甚至实现复杂的引用完整性检查和事务控制。 以一个C/S模式的酒店管理信息系统为例,该系统包括住宿、餐饮和订票等多个功能模块。在这个系统中,触发器...

    SQL触发器

    - **跨表操作**:当一个表中的数据发生变化时,触发器可以更新其他相关的表。 - **调用存储过程**:触发器可以嵌套调用存储过程,执行一系列的数据库操作。 - **发送通知**:例如,通过SQL Mail发送电子邮件通知相关...

    Oracle第9章触发器操作.pptx

    同时,触发器还可以实现实时数据同步,以及自动计算和响应特定数据条件,如库存预警。 Oracle的触发器主要有以下几种类型: 1. DML触发器:在执行DML操作(INSERT、UPDATE、DELETE)时触发,可以设置在操作之前...

    触发器详细讲解

    这也是触发器特有的功能,CHECK约束无法在多个表间进行这样的跨表检查。 4. **触发器的3种操作分析**: - `inserted`和`deleted`表:这两个逻辑表在触发器执行期间存在,分别用于存储新插入的行和被删除或更新前的...

    数据库系统大作业:手机零售系统,技术栈:C++,Qt,SQL Server存储过程、触发器.zip

    例如,一个存储过程可能用于处理商品的添加、删除或更新,而触发器则可以在特定数据更改事件发生时自动执行某些操作,如检查库存、记录日志或执行审计功能。 项目描述中提到所有内容都经过测试且能正常运行,这意味...

    手机零售系统,技术栈:Qt,SQL Server存储过程、触发器.zip

    同时,“触发器”是数据库中的一种特殊类型的存储过程,它在特定的DML(数据修改语言)操作如INSERT、UPDATE或DELETE时自动执行,用于实现对数据的自动检查、更新或插入等操作,确保数据的完整性和一致性。...

    数据库超市商品库存管理系统课程设计报告.doc

    5. 输入数据与视图:填充数据,创建至少2个视图,这些视图可以是跨表的,用于简化和聚合数据,比如总库存视图、畅销商品视图等。 6. 存储过程:设计并创建至少3个存储过程,实现增删改查操作,如添加新商品、更新...

    Springboot Druid多数据源 多线程

    在实际应用中,多数据源和多线程的组合常常用于大数据处理、分布式系统以及需要跨数据库操作的场景。例如,一个电商系统可能需要同时使用MySQL存储用户信息,而Oracle用于订单和库存管理。通过Druid的监控和多线程...

    库存管理系统

    它不仅能够处理大量的数据,还支持多种高级特性,如触发器、存储过程等,非常适合库存管理系统这类需要处理大量数据的应用场景。 - **ADO**:用于连接数据库和应用程序的数据访问组件。ADO简化了数据访问流程,使得...

    基于 QT(C++)+SQL Server2008实现(WinForm)学院超市库存管理系统【100010389】

    4. 触发器:设置触发器监控数据变更,自动执行特定操作,如库存量低于预警值时发送报警信息。 四、系统实现 1. 用户认证与权限控制:通过验证用户名和密码,实现不同角色的权限分配,如管理员、普通员工等。 2. ...

    用友U8_EAI数据接口常见问题.doc

    在数据同步过程中,识别码常用于确保跨系统间数据的唯一性和一致性。 #### 30. 什么是触发器在什么情况下需要用 - **解答**:触发器是一种数据库对象,可以在特定事件发生时自动执行预定义的操作。在数据同步场景...

    图书借阅系统

    首先,Java是这个系统的后端基础,它是一种跨平台的面向对象的编程语言,以其“一次编写,到处运行”的特性闻名。在图书借阅系统中,Java主要负责业务逻辑的处理,包括用户认证、图书信息管理、借阅规则的执行等。...

    sql+医院管理系统

    医院管理系统需要处理大量的患者信息、医生信息、药品库存、预约挂号、病历记录等数据。SQL支持创建关系型数据库,如MySQL、SQL Server或Oracle,这些数据库能够有效地存储和组织这些复杂的数据。通过定义表格结构...

    各接口入口出口统计2

    这可能通过触发器、中间件或者专门的数据同步工具实现。 4. **事务管理**: - 由于涉及到跨数据库的操作,事务管理显得尤为重要。需要确保所有的操作要么全部成功,要么全部回滚,以避免数据不一致。 5. **库存...

    Data+Model+Resource+Book+Revised+Edition+Volumn1 代码

    4. **ODBC(开放数据库连接)**:ODBC是一个允许应用程序通过标准接口访问多种数据库的技术,使得跨平台和数据库系统间的互操作性成为可能。这里的ODBC相关代码可能涉及驱动程序管理器和数据源配置,以便于不同...

    库存模块

    PHP可以通过事务处理确保数据的一致性,同时使用触发器或定时任务来执行库存盘点和自动预警。 4. 入库与出库:库存模块需要处理采购订单、销售订单等业务流程。PHP可以处理这些订单的创建、审核、确认,同时调整...

Global site tag (gtag.js) - Google Analytics