社区
Sybase
帖子详情
关于存储过程与触发器的问题
SAM2002
2003-08-19 07:10:05
1。在存储过程中删除某张表时,drop table "表名",如果我用一个变量代替这个表名,语法验证通不过,请问drop table "表名"这个表名是否必需为常量。有没有其它方式实现。
2。在触发器中包含多条删除与插入语句,如果触发器部份语名执行成功,那么触发器与产生触发器工作的事件,是否在一个事务中;如果触发器部份成功,那它是否会回滚所有的操作(触发器中的所有操作与事件本身)。
...全文
41
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的,那就是这么多语句用的是同一个事务,如果有部分执行失败了,那么所有该事务内的数据都会保存失败。
数据库实验报告-
存储过程
、
触发器
一、实验目的 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数据库从10g到11g(5)过程、函数和
触发器
学习并掌握使用PL/SQL程序开发Oracle数据库的
存储过程
、存储函数和
触发器
;并掌握如何在Java程序中调用
存储过程
、存储函数。
oracle实验5-
存储过程
与
触发器
.doc
oracle实验5-
存储过程
与
触发器
.doc
实验六 游标、
存储过程
与
触发器
这是数据库系统概论的游标、
存储过程
与
触发器
实验报告含代码,截图,步骤齐全,
Sybase
2,596
社区成员
25,614
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章