2011年4月12日

oracle 自治事务

摘要: oracle自治事务(autonomous transaction)是由父事务或主事务启动的。这类事务都独立于父事务进行操作。如果在自治事务中使用了回滚或提交,或者由于某种原因发生了错误,都不会影响其他事物。 自治事务可以使用名为AUTONOMOUS_TRANSACTION的编译指令pragmat创建一个自治事务。示例:--包含自治事务的添加日志的过程 CREATE OR REPLACE PROCEDUREloggin_ins ( i_username IN VARCHAR2, i_datetime IN TIMESTAMP) IS PRAGMA AUTONOMOUS_TRANSACTION. 阅读全文

posted @ 2011-04-12 11:36 CodeFarmer 阅读(398) 评论(0) 推荐(0) 编辑

oracle 锁查询

摘要: --查询用户的对象持有的锁 'SINOLIFE_DEV'为示例的用户名select dbl.lock_type, dbl.mode_held, dbl.blocking_others, dbo.OBJECT_NAME, dbo.OBJECT_TYPE from dba_locks dbl, v$session v, dba_objects dbowhere v.USERNAME = 'SINOLIFE_DEV' and dbl.session_id = v.SID and dbo.OBJECT_ID = dbl.lock_id1--查看用户的会话是否被挂起sel 阅读全文

posted @ 2011-04-12 10:52 CodeFarmer 阅读(248) 评论(0) 推荐(0) 编辑

oracle代码隐藏

摘要: oracle 代码隐藏是PL/SQL Wrapper来实现的,并不是将代码加密,而是转换为16禁制进行保存,这样用户就不能修改了。具体示例: 将代码(存储过程或者函数)先保存在脚本文件中test.sql,使用Wapper工具,执行wrap iname=test.sql oname=test.plb正常执行后代码就会保存为十六进制了。然后执行,@test.plb 虽然代码不可读,但是编译仍然不会出错。 阅读全文

posted @ 2011-04-12 10:12 CodeFarmer 阅读(239) 评论(1) 推荐(0) 编辑

导航