如何利用触发器精确定位表中的记录?

一抹微云 2003-07-04 05:10:12
如何利用触发器精确定位表中新增、修改、删除的记录(找到该记录的主键)?
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiubolecn 2003-07-04
  • 打赏
  • 举报
回复
当然是将inserted或deleted中的主键与原始表相对应了
pengdali 2003-07-04
  • 打赏
  • 举报
回复
create table 表 (a int)
go
insert 表 values (1)
go
CREATE TRIGGER 名 ON 表
FOR UPDATE
AS
select a 更新前被删除的数据 from deleted
select a 更新后被插入的数据 from inserted
go
------------测试:
update 表 set a=3
arrow_gx 2003-07-04
  • 打赏
  • 举报
回复
select id from inserted where 条件

select id from deleted where 条件
Oracle SQL Handler,是专为Oracle数据库开发人员及操作人员精心打造的一款Oracle开发工具(客户端工具)。国产原创,精品奉献,无序列号限制,仅凭使用满意度随意赞助就可永久使用!   Oracle SQL Handler 特点如下: ((1) 跨平台,能运行于平台 Windows(WIN7、WIN8、XP、NT、2000…)、Linux 、Mac OS; (2) 不需要安装Oracle客户端,能直接连接Oracle服务器端; (3) 超智能的SQL编辑器,具有代码跟踪提示功能,极大地提高SQL编辑效率; (4) SELECT语句的查询结果显示在工作表,工作表象Excel表格一样操作,能方便地增加/删除/更新数据并保存。另外,工作表还有单条记录操作、多格式导出、多功能拷贝、数值统计、查找替换等实用功能; (5) 能方便导出 XLS、CSV、INSERT Statement、HTML、XML等多种格式数据; (6) 能运行和调试PL/SQL语句,能精确定位到错误所在的行列位置; (7) 多线程多连接,会话在运行中可以中断,或编辑,或创建新会话; (8) 监控批量SQL语句的运行,在运行中可暂停、更正等; (9) 以缩进的阶梯格式清晰地显示SQL的解释计划; (10)方便操作常用数据字典如表、视图、索引、过程、函数、触发器等(能查看和编辑编译PL/SQL代码); (11)中英文双语界面并能随时切换,个性化界面设置,界面简洁清爽; (12)运行语句“DESC tableName”清晰地显示表的所有逻辑结构信息,包括列信息、所有约束、索引、子表及触发器等; (13)运行语句“SCHEMA objectName”显示表或视图的DDL源码; (14)SQL格式美化,将杂乱的语句美化成缩进的美观格式; (15)连接配置简单,自动重新连接; (16)占用系统资源极少,启动快,连接快,运行快; (17)高效的语句块操作,高亮显示配对括号; (18)功能实用,操作简便    鼠标双击批处理文件 start.bat 即可启动运行

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧