![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
qsfujinke
这个作者很懒,什么都没留下…
展开
-
visual studio 20008调试sqlserver 2005 触发器
触发器的调试只有存储过程中写插入、删除、修改语句采可以在visual studio 20008中调试触发器原创 2009-05-26 10:45:00 · 621 阅读 · 0 评论 -
oracle存储过程中异常处理应注意的问题
如果主存储过程和主函数又由子过程或子函数构成,在子函数或子程序中能否包含异常处理 要依据以下原则: 第一、如果主程序和子程序要作为一个事务来处理,则在子程序中不能触发异常,异常要到主调程序中取处理,如果在子程序中进行异常处理,如果子程序出现异常,进行异常处理后,还会继续执行主调程序中调用的出现异常的子程序的下面的代码,这样又开始了新的事务,这样破坏了事务的一致性,从而破坏了数据的一致原创 2011-12-13 17:08:58 · 348 阅读 · 0 评论 -
自治事务过程
create or replace procedure ExecDll(strsql clob) is pragma autonomous_transaction; v_execsql varchar2(32000); begin if dbms_lob.getlength(strsql) v_execsql := dbms_lob.substr(strsql,30000原创 2012-02-07 10:10:46 · 245 阅读 · 0 评论 -
oralce 解除锁定的表
用户锁,数据库的锁有的时候是比较耗费资源的,特别是发生锁等待的时候,我们必须找到发生等待的锁,有可能的话,杀掉该进程。 这个语句将查找到数据库中所有的DML语句产生的锁,还可以发现,任何DML语句其实产生了两个锁,一个是表锁,一个是行锁。 第一:通过如下语句获取锁定表的sid,serial# SELECT /*+ rule */ s.username, decode(l.type,'TM'原创 2012-04-06 19:05:06 · 458 阅读 · 0 评论 -
ORA-01940:无法删除当前已链接的用户
select username,sid,serial# from v$session ------------------------------------------ 如下结果: username sid serial# ---------------------------------------- NETBNEW转载 2012-09-27 17:11:29 · 495 阅读 · 0 评论 -
oracle for update和for update nowait的区别
1、for update 和 for update nowait 的区别: 首先一点,如果只是select 的话,Oracle是不会加任何锁的,也就是Oracle对 select 读到的数据不会有任何限制,虽然这时候有可能另外一个进程正在修改表中的数据,并且修改的结果可能影响到你目前select语句的结果,但是因为没有锁,所以select结果为当前时刻表中记录的状态。转载 2013-03-01 07:38:47 · 270 阅读 · 0 评论 -
ORACLE时间函数(SYSDATE)深入理解
加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from dual; --加1月 select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual; --加1星期 sele转载 2013-03-13 08:56:07 · 760 阅读 · 0 评论