将汉字转为全拼或返回拼音首字母-ZT
create or replace type spell_code as object(spell varchar2(10),code number);create or replace type t_spellcode is table of spell_code;--返回拼音与代码的对应关系create or replace function f_getSpellcod...
oracle复合数据类型-ZT
http://www.itpub.net/viewthread.php?tid=610297&extra=page%3D1%26amp%3Bfilter%3Ddigest&page=1浅谈oracle复合数据类型--本文档可以直接拷贝运行。/*oracle复合数据类型PL/SQL有两种复合数据结构:记录和集合。记...
Oracle数据库数据锁定机制全面解析(zt)
为了得到最大的性能,一般数据库都有并发机制,不过带来的问题就是数据访问的冲突。为了解决这个问题,大多数数据库用的方法就是数据的锁定。 数据的锁定分为两种方法,第一种叫做悲观锁,第二种叫做乐观锁。什么叫...
Oracle in && exists
复习一下in&exist语法:一般来讲in是对外表和内表作HashJoin,而exist是对外表和内表做了一个nestedloop,也就是说,对于exist,针对外表(需要遍历其所有内容)需要遍历的每一行,都会对内表进行一次查询,因此如果...
Oracle中的自治事务(Autonomous Transaction)
Autonomous Transaction就是在Oracle允许创建一个事务中的事务,也就是说这种事务的提交或者是回滚不会影响到外层的事务的状态,但是自治事务在应用的方面用到的不多,这里仅仅列出最最常用的一种功能就是定制audit:...
通过等待事件来获得查询SQl的执行计划-ZT
网上找了一个SQL挺好用的特此记录如下:---------------------------------------------------------set linesize 132break on hash_value skip 1 dupcol child_number format 9999 heading 'CHIL...
Oracle Level 伪劣-ZT
通过level这个oracle提供的伪列,我们可以很快的生成performance测试过程中rpt工具所需要的datapool.下面就是一个实例:select 'perfuser'||level username,'perfuser'||level password from dual connect by level ...
Oracle中获取主机名和IP地址-ZT
利用sys_context函数我们可以获得当前session的hostname和ip addressSQL> selectsys_context('userenv','host') from dual;SYS_CONTEXT('USERENV','HOST')--------------------------------------------------------...
启用autotrace功能
SQL*Plus: Release 9.2.0.8.0 - Production on 星期二 12月 25 21:42:36 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> conn / as sysdba;已连接。SQL> @?/rdbms/admin/utlxpl...
sqlplus格式化输出一例-zt
做了一个简单的get_ddl的测试发现信息输出不全SQL> select dbms_metadata.get_ddl('TABLE', 'T') from dual;DBMS_METADATA.GET_DDL('TABLE','T')-----------------------------------------------------------------...
将timestamp转成date格式的脚本-ZT
Create or replace function convert_ts_to_date(tstamp timestamp) return date isV_DATE date;V_DAY VARCHAR2(2);V_MONTH VARCHAR2(2);V_YEAR VARCHAR2(4);BEGINV_DAY:=EXTRACT(DAY FROM tstamp);V_MONTH:=EXTRACT...
Bulk Collect的基本用法-ZT
一般来讲在PL/SQL开发过程中,我们可以采用bulkcollect将查询一次加载到一个集合(collection)中,而不是传统的通过cursor一条条的处理。大大提高了效率减少了loop循环的开销...
记录一个防止DDL的脚本-ZT
create or replace trigger ddl_denybefore create or alter or drop or truncate on databasedeclare l_errmsg varchar2(100):= 'You are not allowed to take this operation';begin if ora_sysevent ...