无意之中 实现了个两表互相调用插入触发器的代码
代码如下
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
create table A
(idint identity(1,1),Namevarchar(50))
create table B
(idint identity(1,1),Namevarchar(50))
go
CREATETRIGGER ta1ON A
FORinsert
AS
declare @Name varchar(50) ,@a int
select @Name=namefrom inserted
commit
BEGIN TRANSACTION
SELECT @a=count(name)FROM BWHERE name=@name
if(@a=0)begin
insertinto B (Name)values (@Name)
end
go
CREATETRIGGER ta2ON B
FORinsert
AS
declare @Name varchar(50) ,@a int
select @Name=namefrom inserted
SELECT @a=count(name)FROM AWHERE name=@name
if(@a=0)
begin
insertinto A(Name)values (@Name)
commit
BEGIN TRANSACTION
end
go
insert into A(name)values('2')
如不清楚请留言 或登录 http://www.lvtaostudio.com查看和留言
分享到:
相关推荐
oracle insert数据成功之后调用触发器,触发器调用存储过程,存储实时调用java http
Thrift中实现Java与Python的RPC互相调用示例代码;Thrift中实现Java与Python的RPC互相调用示例代码;Thrift中实现Java与Python的RPC互相调用示例代码
VHDL Quartus 同步D触发器源代码 --2015/11/25 --同步D触发器 LIBRARY IEEE; --调用库 USE IEEE.STD_LOGIC_1164.ALL; --库文件 USE IEEE.STD_LOGIC_UNSIGNED.ALL; --库文件 ---------------------------------------...
触发器调用存储过程
1、行级触发器不支持 ...所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据保存到 package中,然后在语句级触发期中调用 package包中保存的数据,进行更新操作
个人亲测oracle触发器调用java程序
delphi多个dll互相调用,有别于Exe调用dll,特别是存在窗口的dll的程序中...................!
C++,C 包含类两个类互相调用彼此的类成员变量和方法,里面介绍了如何在头文件中创建相互的类对象,简单易懂
Mysql存储过程、游标、函数调用、事务处理、触发器代码示例,可用作学习参考。
一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约`束。 二﹕ SQL Server为每个触发器都创建了...
2 替代触发器:由于在ORACLE里,不能直接对由两个以上的表建立的视图进行操作。所以给出了替代触发器。它就是ORACLE 8专门为进行视图操作的一种处理方法。 3系统触发器:ORACLE 8i 提供了第三种类型的触发器叫...
JavaScript和Object-C代码互相调用
触发器对表进行插入、更新、删除的时候会自动执行的特殊...SQL Server 2005中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。
oracle 触发器 调用 存储过程 Oracle自治事务(Autonomous Transaction)
SQL SERVER为每个触发器都创建了两个临时表INSERTED表和DELETED表,这两个表的逻辑结构与被触发器作用的表一样,用户可以读取这两个表的内容,但不能对它们进行修改,触发器执行完后,这两个表也会自动删除。...
本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+...如果表中有相同事件有多个触发器,mysql 将按照创建的顺序调用触发器。要更改触发器的顺
C#在程序中创建数据库触发器并调用相关数据 CLR触发器
触发器是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。唤醒调用触发 器以响应 INSERT、UPDATE 或 DELETE 语句。触发器可以查询其它表,并可以包含复杂的 Transact-SQL 语句。将触发器和触发它...
演示了JS和C++代码互相调用的方法,JS调用C++的类------------------------------------------
C#数据库触发器的使用实例代码