![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
cherrzhao
淡定的人生不寂寞
展开
-
内置函数numtodsinterval增加小时,分钟和秒
numtodsinterval(,) ,x是一个数字,c是一个字符串,表明x的单位,这个函数把x转为interval day to second数据类型常用的单位有 ('day','hour','minute','second')对当前日期增加45秒SQL> select sysdate, sysdate+numtodsinterval(45,’second’) from dual原创 2013-07-29 11:15:56 · 2081 阅读 · 0 评论 -
关于错误:"ORA-04091: table is mutating, trigger/function may not see it"的分析(触发器操作自身表)
在写trigger的时候,经常会遇到这种情况当在程序块中需要对trigger本表进行修改或查询的时候,系统会提示错误: ORA-04091: table is mutating, trigger/function may not see it关于这个错误,其实是由于对本表的操作造成的.ORACLE DB里默认在写TRIGGER的时候把本表锁死,不允许对其进行操作,也就是说这个错误是不转载 2013-07-31 14:58:05 · 1203 阅读 · 0 评论 -
Oracle非for each row触发器的for each row实现
我们都知道,在Oracle中,for each row触发器是不支持引用触发表的,所以当业务上有这个需求时,如果非得这么高,只会把逻辑搞得更复杂,维护人员如果没有文档就知道开发人员在干什么。通常在根据业务我们会遇到一种情况,在一个表中记录另一个表中最新的某条记录,例如,最近插入的一条记录,此时我们就要引用触发表了。而且存在可能的insert into...select情况,因为对于任何一条插入转载 2013-07-31 14:43:21 · 4468 阅读 · 0 评论 -
关于执行动态SQL问题
2014/01/10VSQLSTR := 'call SP_AAA(123)'; --SP_AAA(123)是一个过程execute immediate VSQLSTR;没有call 会报错原创 2014-01-10 11:10:10 · 401 阅读 · 0 评论 -
oracle with 语句用法
2014/01/10使用WITH AS 语句可以为一个子查询语句块定义一个名称,使用这个子查询名称可以 在查询语句的很多地方引用这个子查询。Oracle 数据库像对待内联视图或临时表一样对待 被引用的子查询名称,从而起到一定的优化作用。with子句是9i新增语法。你可以在任何一个顶层的SELECT 语句以及几乎所有类型的子查询语句前,使用子查询定义子句。被定义的子查询名称可以在主查询语原创 2014-01-10 15:14:15 · 1450 阅读 · 0 评论 -
关于程序参数取值问题
2014/01/10程序输入型参数p_com_code的取值只能是公司段的值,原创 2014-01-10 09:10:12 · 477 阅读 · 0 评论 -
APP_CALCULATE.RUNNING_TOTAL用法
附oracleseeker一篇链接http://oracleseeker.com/2009/08/19/calculate_detail_amount_or_quantity_for_master_block/---------------------------------------------------------------------------------------转载 2014-01-13 15:38:33 · 1258 阅读 · 0 评论 -
oracle NOCOPY 用法
PL/SQL中对out,in out参数使用的?默认形参会复制一份实参的副本,然后在内部传递,修改等,发生异常,不会赋值给实参,控制权交还调用环境,而实参值不变,还是调用前的值。而使用了NOCOPY后,形参将获得一个指向实参的指针,然后在内部传递,赋值都直接修改实参了,此时如果异常发生,控制权交还调用环境,但是实参已经被修改了。无法还原成调用前的值。 对参数I N使用NOCOPY转载 2014-01-15 14:41:43 · 3350 阅读 · 0 评论