plsql
吴不凡
只能永远把艰辛的劳动看作是生命的必要,即使没有收获的指望,也心平气和地继续耕种。
展开
-
创建与已存在表一样结构的表
简单事例:create table cux.cux_gl_je_inquire_tmp1 as select * from cux.cux_gl_je_inquire_tmp;原创 2015-12-01 17:43:40 · 732 阅读 · 0 评论 -
使用Oracle的DBMS_SQL包执行动态SQL语句
在某些场合下,存储过程或触发器里的SQL语句需要动态生成。Oracle的DBMS_SQL包可以用来执行动态SQL语句。本文通过一个简单的例子来展示如何利用DBMS_SQL包执行动态SQL语句:DECLARE v_cursor NUMBER; v_stat NUMBER; v_row NUMBER; v_id NUMBER; v_n转载 2017-02-27 14:52:59 · 423 阅读 · 0 评论 -
查询及处理数据库死锁
死锁是数据库经常发生的问题,数据库一般不会无缘无故产生死锁,死锁通常都是由于我们应用程序的设计本身造成的。产生死锁时,如何解决呢,下面是常规的解决办法:1)执行下面SQL,先查看哪些表被锁住了: select b.owner,b.object_name,a.session_id,a.locked_modefrom v$locked_object a,dba_objects bw转载 2017-03-15 12:08:42 · 1932 阅读 · 0 评论 -
v$lockv和$locked_object的区别
v$lockv和$locked_object的区别url: http://blog.sina.com.cn/s/blog_62defbef0101pgvo.html一、引言 工作中有次修改表sj_affair中的数据,需要禁用该表上的触发器。结果无法禁用,报如下错误:ORA-00054: resource busy and acquire with NOWAIT sp转载 2017-03-15 12:12:54 · 7548 阅读 · 0 评论