首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

SQL知识整理一:触发器、存储过程、变量、临时

2 on table/view :触发器所作用的。...一个触发器只能作用于一个   3 for 和after :同义   4 after 与instead of :sql 2000新增项目afrer 与 instead of 的区别     After...、delete:激活触发器的三种操作,可以同时执行,也可选其一   6 if update (col_name):表明所作的操作对指定列是否有影响,有影响,则激活触发器。...7 触发器执行时用到的两个特殊:deleted ,inserted     deleted 和inserted 可以说是一种特殊的临时,是在进行激活触发器时由系统自动生成的,其结构与触发器作用的结构是一样的...,修改后的数据在存到触发器作用的的同时,也同时生成一条拷贝到insered中   触发器典型示例 if exists(select name from sysobjects where xtype=

86720

数据的同步为每个站点创建触发器同步

在数据同步时提到以前的博客,在每个站点都会有创建触发器对于每个工作,当运行CRUD。...触发器的任务就是对其进行操作sql声明拼接成一个字符串,并存储在中synchro_tb_operate_log中,假设触发器运行出现异常,则将其异常信息保存在还有一个中:SYNCHRO_DATA_EXCEP_LOG...、触发器异常信息、触发器异常出现的时间 以下是创建item_rec代码,也能够让我们来学习一下创建触发器相关的语法和知识: create or replace TRIGGER "ADMIN"."...TRIGGER_ITEM_REC" after insert or update or delete on ITEM_REC FOR EACH ROW /** HEAD * @name 项目记录触发器...形成ddl语句插入同步中 * @version 1.0.0 * @author Tang * @create-date 2014-07-01 */ declare v_sql nvarchar2

81930

oracle修改名称索引丢失,修改名索引约束触发器等对象不会失效

修改名后,索引、约束、触发器、comment、授权不会失效,这些对象的创建脚本中的名会正常自动更改 修改名前,索引脚本如下 CREATE INDEX CUX.CUX_MSC_RMP_SDCI_DTLS_N2170307...ON CUX.CUX_MSC_RMP_SDCI_DTLS(LINE_ID) 修改名后,索引脚本如下 CREATE INDEX CUX.CUX_MSC_RMP_SDCI_DTLS_N2170307 ON...; 修改名后,comment脚本如下 COMMENT ON COLUMN CUX.CUX_MSC_RMP_SDCI_DTLS20170307.ORGANIZATION_ID IS ‘组织ID’; 修改名前...,触发器脚本如下 CREATE OR REPLACE TRIGGER “TR_TEST1” after insert ON “TEST3” FOR EACH ROW declare vv number:...=2; BEGIN INSERT INTO test2(hid ) VALUES( :new.hid ); END; 修改名后,触发器脚本如下 CREATE OR REPLACE TRIGGER “TR_TEST1

1.1K30

数电模电(三) 时序电路触发器 基本RS触发器 同步RS触发器 主从RS触发器 JK触发器 主从D触发器

---- 一:基本RS触发器 PS:我的目标是记住各个触发器的真值,学会各个触发器的波形画法,下同。 以上是基本RS触发器的电路结构和逻辑结构,了解一下即可。...重点:真值: 波形在例题9-1,总体来说就是只要R或者S其中一个变了,那么输出Q可能会发生转换,所以要重新判断,其余情况保持即可。...---- 二:同步RS触发器 真值: 总体来说 都是0就不变,都是1就不确定,不然看S,S是1,输出就是1,反之就是0 波形: ----  三:主从RS触发器 真值: CP=1 保持 CP=...---- 四:JK触发器 真值: ----  五:D触发器 真值: 波形见例题9-6 ---- 作业是我用钢笔做的,书写墨汁方面比较尴尬。

32030

sql server触发器实现插入时操作另一张

本文链接:https://blog.csdn.net/luo4105/article/details/51347050 以前都是也得mysql,现在写sqlserver的触发器,感觉改动还是蛮大的 1...WQ_MNINF_D_REAL select STCD,TYPE,UPPERVALUE,LOWERVALUE,TM,NT,@smid,@stnm,@prjcd,@pipcd from inserted; end 3.触发器的...new 在mysql中,用new.NAME 可以得到触发器触发插入的值,而sql server不是这样的,sql server是把处罚的数据放在一个临时中,所以它的操作是这样的 #inserted代表插入数据的那张临时...,同时还有deleted 这张用作删除数据的临时 select STCD from inserted #若只是把插入的数据插入另一张,语句如下 insert into WQ_WWFINF_D_REAL...,改触发器的作用是把原始数据的数据插入到实时数据中,如果实时没有该数据,就插入,如果有,就删除再插入 BEGIN declare @stcd varchar(30); declare @count

1.3K20

触发器

一:什么是触发器 触发器是一种响应特定事件的特殊类型的存储过程 insert update... drop alter...等事件都有相应的触发器 二:简单的触发器 下面一个例子是在插入或者修改记录的时候的一个触发器...其中inserted是一个临时 存储的是将要插入的信息 这个触发器的目的是检查将要插入的信息是否符合规定 (在product表里没有特殊的记录) 这个例子是check约束所不能解决的了的 use ...rollback tran     end 为了验证这个触发器 先给加入一条不符合条件的记录 use AdventureWorks go update Production.Product set...=0 --isnull(i.Quantity,0)如果i.Quantity为空返回0(这个函数比较有用) 注意这里用了full  join 其实如果不是高并发inserted和deleted中有一个是不存在的...xland') 看下消息 (1 行受影响) (1 行受影响) 类似的还有 insted of update触发器 insted of delete触发器 六:触发器的相关函数 看这个触发器 use

1.3K20

oracle触发器报错语法,Oracle 触发器

大致如下: 1、数据操作(DML)触发器:此触发器是定义在Oracle上的,当对表执行insert、update、delete操作时可以触发该触发器。...7、when 表示触发器语句触发的条件 行级触发器 行级触发器一般用来做数据的校验或者记录数据的操作日志,下面是一个行级触发器的例子: 案例1、利用行级触发器记录更新学生信息时的操作记录,代码如下:create...stuinfo)update的前置行级触发器,当修改学生的班号时,会把修改的记录的操作信息记录在日志(oplog)中。...下面通过一个案例来解析Oracle DDL类型触发器的写法: 案例1、利用Oracle DDL类型触发器给学生信息(stuinfo)做一个禁止删除、修改结构的触发器,代码如下:create or replace...; end if; END IF; end; 执行完案例1触发器,我们通过修改学生信息(stuinfo)测试一下触发器的效果,代码如下:–修改结构 alter table STUINFO modify

2.1K30

SQL触发器

什么是触发器触发器是一种用来保障参照完整性的特殊的存储过程,它维护不同中数据间关系的有关规则。当对指定的进行某种特定操作(如:Insert,Delete或Update)时,触发器产生作用。...触发器的限制: 1、一个最多只能有三个触发器,insert,update,delete 2、每个触发器只能用于一个 3、不能对视图、临时创建触发器 4、Truncate table能删除,但不能触发触发器...5、不能将触发器用于系统 使用触发器的优点 1、触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取的操作)之后立即被激活。...2、触发器可以通过数据库中的相关进行层叠更改。例如,可以在 titles 的 title_id 列上写入一个删除触发器,以使其它中的各匹配行采取删除操作。...3、触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约束不同的是,触发器可以引用其它中的列。

1K30
领券