社区
MS-SQL Server
帖子详情
请提供一个oracle触发器示例
gao
2000-08-16 11:20:00
我想利用触发器在删除父表中的某条记录时同时也删除其子表中的相应记录,在sybase或sql server数据库中,是用deleted引用基表,在orable中用deleted和:old都不行,请问该如何解决这个问题?最好能提供一个示例。
...全文
157
5
打赏
收藏
请提供一个oracle触发器示例
我想利用触发器在删除父表中的某条记录时同时也删除其子表中的相应记录,在sybase或sql server数据库中,是用deleted引用基表,在orable中用deleted和:old都不行,请问该如何解决这个问题?最好能提供一个示例。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
blf
2000-10-27
打赏
举报
回复
本身有粒子
土豆
2000-09-28
打赏
举报
回复
有本《PL/SQL程序设计》,是ORACLE出的书的汉化版,专门将如何变存储过程、触发器等的,很不错,建议你去看看。
gao
2000-08-19
打赏
举报
回复
已解决 谢谢,ORACLE 自带着例子
rabbit
2000-08-17
打赏
举报
回复
查看查看有关书
gao
2000-08-16
打赏
举报
回复
问题一解决,
Oracle
中
触发器
示例
详解
前言 在
ORACLE
系统里,
触发器
类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。
触发器
类型
触发器
在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而
触发器
是由
一个
事件来启动运行。即
触发器
是当某个事件发生时自动地隐式运行。并且,
触发器
不能接收参数。所以运行
触发器
就叫触发或点火(firing)。
ORACLE
事件指的是对数据库的表进行的INSERT、UPDATE及DELETE操作或对视图进行类似的操作。
ORACLE
将
触发器
的功能扩展到了触发
ORACLE
,如数据库的启动与关闭等。所以
触发器
常用来完成由数据库的完整性约束难以完成的复杂业务规
oracle
触发器
使用,很详细
触发器
使用教程和命名规范 1 1,
触发器
简介 1 2,
触发器
示例
2 3,
触发器
语法和功能 3 4,例一:行级
触发器
之一 4 5,例二:行级
触发器
之二 4 6,例三:INSTEAD OF
触发器
6 7,例四:语句级
触发器
之一 8 8,例五:语句级
触发器
之二 9 9,例六:用包封装
触发器
代码 10 10,
触发器
命名规范 11
Oracle
入门课程
01、
Oracle
介绍02、表空间、用户、授权03、DDL数据定义语言04、DML数据操纵语言05、JDBC CRUD操作06、
Oracle
简单查询07、
Oracle
伪列08、
Oracle
聚合函数09、
Oracle
关联查询、子查询10、
Oracle
分页11、
Oracle
单行函数12、
Oracle
集合运算13、
Oracle
视图14、
Oracle
序列15、
Oracle
索引16、
Oracle
基本语法17、
Oracle
数据类型18、
Oracle
变量19、
Oracle
运算符20、
Oracle
条件控制21、
Oracle
循环22、
Oracle
循环控制23、
Oracle
字符串24、
Oracle
数组25、
Oracle
存储过程26、
Oracle
函数27、
Oracle
游标28、
Oracle
触发器
SqlServer实现类似
Oracle
的before
触发器
示例
本节主要介绍了SqlServer如何实现类似
Oracle
的before
触发器
,需要的朋友可以参考下
oracle
数据库所有
示例
oracle
数据库所有
示例
--有去除功能的 是通过交集做的计算 select sname,sal,sage,sdeptno from student where sdeptno in(20,10) union select sname,sal,sage,sdeptno from student where sdeptno=20 ; --没有去除功能的 (10,20)将全部显示出来 select iname,iage,ideptno from showinfo where ideptno in(10,20)union all select iname,iage,ideptno from showinfo where ideptno=10; --就好比 (20,30)减去30 只剩下20 了一样 结果A减去结果B select sname,sage,sdeptno from student where sdeptno in(20,30)minus select sname,sage,sdeptno from student where sdeptno=30; --编号自增长 insert into student values((select nvl(max(sid),0)+1 from Student),?,?) ----------------------------------------------------------------------------- --以下编号自增长
触发器
MS-SQL Server
34,587
社区成员
254,588
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章