社区
Oracle
帖子详情
如何建立一个基于事务的存储过程?
南飞雁
2003-07-24 08:30:39
oracle里面有些存储过程是基于事务的,比如dbms_job,有些不是,比如utl_file。
我想创建一个自己的基于事务的存储过程,也就是说,当在触发器里面调用此存储过程的时候,只有commit的时候才调用此存储过程。
用pl/sql,java或者c写的存储过程都可以。
...全文
164
4
打赏
收藏
如何建立一个基于事务的存储过程?
oracle里面有些存储过程是基于事务的,比如dbms_job,有些不是,比如utl_file。 我想创建一个自己的基于事务的存储过程,也就是说,当在触发器里面调用此存储过程的时候,只有commit的时候才调用此存储过程。 用pl/sql,java或者c写的存储过程都可以。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jiezhi
2003-07-25
打赏
举报
回复
就是說有的是隱含提交的,有的則是必須顯示提交。
但你的是否調用存儲過程和是否提交沒有直接的關系,但你可以根據發生的變化來判斷是否已經提交了。
南飞雁
2003-07-25
打赏
举报
回复
to jiezhi(浪子) :能否举个例子
南飞雁
2003-07-24
打赏
举报
回复
“只有commit的时候才调用此存储过程。??
不明白,调用了就调用了,commit是使修改永久化,就象一条sql语句一样,你不能等你commit时才执行这条语句吧”
比如执行dbms_job.submit(...)以后,只有执行了commit,这条语句才会放到job queue里面等待执行,如果没有执行commit,你在user_jobs里面是看不到这个job的。但是如果你执行了util_file的写文件操作,即使你没有执行commit,文件实际上也已经被改写了。
不知道我说的意思你理解了没有?
more_zou
2003-07-24
打赏
举报
回复
事实上如果你不在过程中加事务语句的话(commit rollback),oracle把存储过程调用看作是一条原子语句,oracle会在调用过程前隐式加上一个savepoint
也就是如果你调用此过程的事务commit,就会提交,rollback过程中的执行也会回滚
只有commit的时候才调用此存储过程。??
不明白,调用了就调用了,commit是使修改永久化,就象一条sql语句一样,你不能等你commit时才执行这条语句吧
我的一点理解,欢迎指正!
建立
事务
复制涉及的
存储过程
本文详细介绍了SQL Server数据库复制中的关键步骤,包括分发服务器的创建、发布服务器的配置、发布服务器选项的设置、快照或
事务
发布的创建以及代理作业的预定。通过执行这些步骤,可以实现数据的高效同步和分布。
server使用abp中调用
存储过程
sql_SQL server
存储过程
的
建立
和调用
博客围绕
存储过程
的
建立
和调用展开,先准备测试数据库和数据表,接着
建立
修改物料表名称并同步采购表的
存储过程
,介绍了在SQL2000和VFP中的调用方法,还提及
存储过程
的修改,使用
事务
保证数据一致性。
数据库实验(六)——转账
事务
本文通过创建帐户表并实现转账功能的
存储过程
,演示了如何使用SQL进行
事务
处理及
存储过程
的编写。首先
建立
了包含四个帐户的数据环境,接着定义了
一个
转账
存储过程
,该过程检查帐户余额是否足够,并在确保数据一致性的前提下完成转账操作。
Sybase
存储过程
的
建立
和使用
本文介绍了Sybase
存储过程
,它是集中存储在SQL Server中预编译的
事务
,由SQL和流程控制语句组成。具有执行速度快、查询效率高、减少网络传输量等性能特点。文中给出了
建立
和使用
存储过程
的语法规则,并通过四个实例展示其编程特色与使用灵活性。
Jdbc高级(
存储过程
、
事务
、批处理)
博客介绍了Java JDBC执行增删改查操作的步骤,包括引入jar包、准备SQL语句、加载驱动、
建立
连接等。还提及了调用
存储过程
的方法,以及
事务
和批处理的作用与步骤,
事务
可保证多条DML语句要么都成功要么都失败,批处理能提高数据处理效率。
Oracle
17,134
社区成员
55,258
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章