社区
疑难问题
帖子详情
如何修改trigger 逻辑表Inserted Deleted内容值
背着书包去打工
2011-06-16 12:36:14
因需要,先要判断一笔记录的有效性,如果无效则要将无效的值替换,
但SQL提示不能修改逻辑表。求解!!!!
...全文
208
5
打赏
收藏
如何修改trigger 逻辑表Inserted Deleted内容值
因需要,先要判断一笔记录的有效性,如果无效则要将无效的值替换, 但SQL提示不能修改逻辑表。求解!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
背着书包去打工
2011-06-16
打赏
举报
回复
谢谢大家,看来只能“曲线救国”了
挨踢直男
2011-06-16
打赏
举报
回复
把这些数据弄到临时表里面或表变量里面就可以修改了
cd731107
2011-06-16
打赏
举报
回复
inserted表和deleted表是系统默认自动产生的,所以不能修改,
你应该利用这两个表和你需要的有效值结合起来
-晴天
2011-06-16
打赏
举报
回复
你只能在使用它时,直接对查询结果修改后再作进一步的处理(如插入/更新到其他表中),如不好弄,可以考虑用公用表达式或临时表存放中间内容.
-晴天
2011-06-16
打赏
举报
回复
inserted表和deleted表不可修改.
SQL Server数据库实验_存储过程与触发器设计.docx
实验5.1 存储过程的建立与使用 一、实验目的 理解存储过程的概念、作用、建立和调用方法。 二、实验原理 使用CREATE PROC
ED
URE语句创建存储过程,ALTER PROC
ED
URE语句
修改
存储过程,DROP PROC
ED
URE语句删除存储过程,存储过程有不带参数的、有带输入参数的、有带输出参数(output)的,还可以有带返回
值
的。创建好的存储过程可以使用EXEC proc
ed
ure_name语句执行。 实验5.2 触发器的建立与使用 一、实验目的 理解触发器的概念和作用;了解触发器的分类及触发条件;掌握触发器的定义及应用。 二、实验原理 1、 使用CREATE
TRIGGER
语句定义触发器,ALTER
TRIGGER
语句
修改
触发器,DROP
TRIGGER
语句删除触发器。 2、 触发器分AFTER/FOR和INSTEAD OF两种类型:AFTER/FOR类型的触发器是在相应的触发语句(
insert
、
delete
、update)执行完后被触发的。如果触发语句对应的
表
上有完整性约束,这些完整性约束必须不违背时,相应的触发语句才能执行,然后才能触发对应的AFTER/FOR类型的触发器。INSTEAD OF类型的触发器会在触发语句(
insert
、
delete
、update)执行之前被触发,并取代相应的触发语句。 3、 在
表
或视图上,每个
INSERT
、UPDATE或
DELETE
语句只能创建一个INSTEAD OF类型的触发器,无法为有外键约束且指定为级联删除或级联
修改
的
表
创建
DELETE
或UPDATE语句上的INSTEAD OF 类型的触发器。 SQL SERVER为每个触发器都创建了两个临时
表
INSERT
ED
表
和
DELETE
D
表
,这两个
表
的
逻辑
结构与被触发器作用的
表
一样,用户可以读取这两个
表
的
内容
,但不能对它们进行
修改
,触发器执行完后,这两个
表
也会自动删除。当执行
INSERT
时,
INSERT
ED
表
中保存要向
表
中插入的所有行;当执行
DELETE
时,
DELETE
D
表
中保存要从
表
中删除的所有行;当执行UPDATE时,
修改
前的行保存在
DELETE
D
表
中,
修改
后的行保存在
INSERT
ED
行中。
Insert
ed
表
和
Delete
d
表
这里介绍两个特殊的
表
,
Insert
ed
表
和
Delete
d
表
。此二
表
仅仅触发器运行时存在。 一旦某一个触发器结束执行时,相应的在两个
表
内的数据都会丢失。你可以使用该两个
表
来精确地确定触发触发器的动作对数据
表
所做的
修改
。比如,通过检查
Delete
d
表
, 你可以确定那些记录由某一动作删除。
Insert
ed
表
用于存储
INSERT
和 UPDATE 语句所影响的行的副本。在一个插入或
sql server
TRIGGER
与
逻辑
表
INSTER
ED
和
DELETE
D
一下
内容
收集于internet 触发器语句中使用了两种特殊的
表
:
delete
d
表
和
insert
ed
表
。Microsoft SQL Server 自动创建和管理这些
表
。可以使用这两个临时的驻留内存的
表
测试某些数据
修改
的效果及设置触发器操作的条件;然而,不能直接对
表
中的数据进行更改。
insert
ed
和
delete
d
表
主要用于触发器中: ...
触发器中的
insert
ed
和
delete
d、update
一﹕ 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往
表
中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对
表
实施复杂的完整性约`束。 二﹕ SQL Server为每个触发器都创建了两个专用
表
﹕
Insert
ed
表
和
Delete
d
表
。这两个
表
由系统来维护﹐它们存在于内存中而不是在数据库中。这两个
表
的结构总是与被该触发器作用的
表
的结构相同。触发器执行
SQL 中的两个
逻辑
表
,
insert
ed
和
delete
d
表
2009-07-02 触发器中的
insert
ed
表
和
delete
d
表
触发器语句中使用了两种特殊的
表
:
delete
d
表
和
insert
ed
表
。Microsoft® SQL Server 2000 自动创建和管理这些
表
。可以使用这两个临时的驻留内存的
表
测试某些数据
修改
的效果及设置触发器操作的条件;然而,不能直接对
表
中的数据进行更改。
insert
ed
和
delete
d
表
主要...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章