社区
Sybase
帖子详情
关于存储过程与触发器的问题
SAM2002
2003-08-19 07:10:05
1。在存储过程中删除某张表时,drop table "表名",如果我用一个变量代替这个表名,语法验证通不过,请问drop table "表名"这个表名是否必需为常量。有没有其它方式实现。
2。在触发器中包含多条删除与插入语句,如果触发器部份语名执行成功,那么触发器与产生触发器工作的事件,是否在一个事务中;如果触发器部份成功,那它是否会回滚所有的操作(触发器中的所有操作与事件本身)。
...全文
43
1
打赏
收藏
关于存储过程与触发器的问题
1。在存储过程中删除某张表时,drop table "表名",如果我用一个变量代替这个表名,语法验证通不过,请问drop table "表名"这个表名是否必需为常量。有没有其它方式实现。 2。在触发器中包含多条删除与插入语句,如果触发器部份语名执行成功,那么触发器与产生触发器工作的事件,是否在一个事务中;如果触发器部份成功,那它是否会回滚所有的操作(触发器中的所有操作与事件本身)。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kalven_chan
2003-08-20
打赏
举报
回复
1、 这样变动的语句就是动态sql了,不能直接执行的,大致如下(假设传入的表为a_table)
declare dyna_sql varchar(255)
select dyna_sql = 'drop table '+ a_table
excute dyna_sql
2、这就是你如何设置你的事务了。sybase中的触发器一般不设置begin tran的,那就是这么多语句用的是同一个事务,如果有部分执行失败了,那么所有该事务内的数据都会保存失败。
SQL Server数据库实验_
存储过程
与
触发器
设计.docx
实验5.1
存储过程
的建立与使用 一、实验目的 理解
存储过程
的概念、作用、建立和调用方法。 二、实验原理 使用CREATE PROCEDURE语句创建
存储过程
,ALTER PROCEDURE语句修改
存储过程
,DROP PROCEDURE语句删除
存储过程
,
存储过程
有不带参数的、有带输入参数的、有带输出参数(output)的,还可以有带返回值的。创建好的
存储过程
可以使用EXEC procedure_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为每个
触发器
都创建了两个临时表INSERTED表和DELETED表,这两个表的逻辑结构与被
触发器
作用的表一样,用户可以读取这两个表的内容,但不能对它们进行修改,
触发器
执行完后,这两个表也会自动删除。当执行INSERT时,INSERTED表中保存要向表中插入的所有行;当执行DELETE时,DELETED表中保存要从表中删除的所有行;当执行UPDATE时,修改前的行保存在DELETED表中,修改后的行保存在INSERTED行中。
数据库实验报告-
存储过程
、
触发器
一、实验目的 1.了解
存储过程
的概念、优点 2.熟练掌握创建
存储过程
的方法 3.熟练掌握
存储过程
的调用方法 4.了解
触发器
的概念、优点 5.掌握
触发器
的方法和步骤 6.掌握
触发器
的使用
数据库原理及应用实验四(
存储过程
和
触发器
)
一、 实验目的 1. 掌握T-SQL流控制语句。 2. 掌握创建
存储过程
的方法。 3. 掌握
存储过程
的执行方法。 4. 掌握
存储过程
的管理和维护。 5. 理解
触发器
的用途、类型和工作原理。 6. 掌握利用T-SQL语句创建和维护
触发器
的方法。 7. 掌握利用SQL Server Management Studio创建、维护
触发器
的方法。 二、 实验内容(实验过程、代码和结果截图) 1. 创建简单
存储过程
创建一个名为stu_pr的
存储过程
,该
存储过程
能查询出051班学生的所有资料,包括学生的基本信息、学生的选课信息(含未选课同学的信息)。要求在创建
存储过程
前请判断该
存储过程
是否已创建,若已创建则先删除,并给出“已删除!”信息,否则就给出“不存在,可创建!”的信息。
oracle实验5-
存储过程
与
触发器
.doc
oracle实验5-
存储过程
与
触发器
.doc
实验六 游标、
存储过程
与
触发器
这是数据库系统概论的游标、
存储过程
与
触发器
实验报告含代码,截图,步骤齐全,
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章