- 博客(5)
- 资源 (6)
- 收藏
- 关注
原创 oracle自治事务(autonomous transaction)
(另外的一个账号进不去了,把文章搬过来一下) Thomas Kyte说过自治事务除了用作演示工具外,唯一的用途就是作为一种错误日志机制。使用场景是:想记录异常程序块中的一个错误,只需要将它写入一个表并commit,而不用commit其他任何内容。 接下来做2个试验可以说明自治事务的用途: 试验一、这是Tom在他编程艺术的书里用来演示在一个session有2个并
2018-01-30 15:02:10 10272
原创 自治事务pragma autonomous_transaction的使用场景(2、触发器)
除了用于记录日志,自治事务pragma autonomous_transaction另一个常用的使用场景是在触发器里。下面是我在某个工作流系统中创建的触发器,目的是触发在申请人的流程被下一环节受理时、以及流程被退回时提取相关信息发送短信提醒。此时,我在前台进行操作后,收到一个错误:ORA-04091,变异表(mutating),因为在触发器里引用了被触发的表。解决方案就
2018-01-30 14:55:44 5551
原创 自治事务pragma autonomous_transaction的使用场景(1、程序日志)
PRAGMA在PLSQL里有4个关键词的用法:(1)autonomous_transaction-自治事务,该程序块的commit或rollback不影响外层事务;(2)exception_init--错误代码与declare的标识符关联;(3)restrict_references--程序包的纯度级别;(4)serially_reusable--程序包级别的数据在引用之间不保留。
2018-01-30 07:13:00 5198
原创 动态SQL拼装技巧
存储过程里有时候需要根据不同的条件拼装动态SQL,比如下图是一个简单的sql语句拼装函数:执行结果如下:PLSQL的字符串连接时,需要用2个单引号表示1个单引号,比如上例中的to_date函数里面用到的日期模式。实际应用中可能会拼装比这个复杂很多倍的动态SQL,特别是当引号比较多的时候,对于拼装出来的SQL是否有问题需要调试很多次才能拼正确。那么如何减少拼装的错误呢,这
2018-01-30 06:05:41 8289
原创 ORACLE表名的大小写
我们都知道,Oracle数据库对表名、字段名的大小写是不敏感的。比如用以下语句(全部用小写字母)创建一个表,可以看到数据字典里存放的都是大写字母:然而,Oracle也是可以做到对表名、字段名或其他对象名称的大小写敏感,只要在操作的时候加上一对双引号""即可:甚至是可以重名:这种情况下就要特别小心,必须在任何操作中都加上"",否则就会出现ORA-00942:
2018-01-30 02:44:19 13173
PLSQL开发命名和编码规范(加水印).pdf
2019-09-06
Some Naming and Coding Standards.doc
2019-08-21
《Java Web开发与实战:Eclipse+Tomcat+Servlet+JSP整合应用》光盘代码
2013-05-03
oracle优化大全
2008-10-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人