随笔分类 -  ORACLE类

oracle的一些个人体会
摘要:转自:http://hi.baidu.com/wuxg/blog/item/d9c8e750426bc7491038c2c2.htmlOracle中对XMLType的简单操作(extract、extractvalue)2011-03-15 16:53前几天一直在做Oracle对XMLType字段的操作,我还不是Oracle大拿,到网上找了很多资料,但是很多就是单一功能的介绍,不能很好的解决问题,现在在这里总结下。1、下面先创建一个名未test.xml的配置文件。<?xml version="1.0" encoding="UTF-8" ?>&l 阅读全文
posted @ 2011-12-28 10:46 catch22 阅读(5949) 评论(0) 推荐(0)
摘要:转自:http://hi.baidu.com/andyloolu/blog/item/a64f0ed12cc10738960a165a.html在Oracle中,可以定义包变量。 关于包变量的使用,不少的人不是很清楚。首先我们看如下的例子: CREATE OR REPLACE PACKAGE ds_test AS procedure proc1; END ds_test; / CREATE OR REPLACE PACKAGE BODY ds_test AS n number:=0; procedure proc1 is begin n:=n+1; dbms_output.put_line(. 阅读全文
posted @ 2011-12-23 14:42 catch22 阅读(3376) 评论(0) 推荐(0)
摘要:9.8. 数据类型格式化函数PostgreSQL 格式化函数提供一套有效的工具用于把各种数据类型 (日期/时间,integer,floating point,numeric) 转换成格式化的字符串以及反过来从格式化的字符串转换成 指定的数据类型。 Table 9-20 列出了这些函数。 这些函数都遵循一个公共的调用习惯: 第一个参数是待格式化的值,而第二个是一个定义输出或输出格式的模板。 to_timestamp 函数也能接受一个 double precision 参数, 把它从 Unix 纪元转换成 timestamp with time zone。 (Integer Unix 纪元隐含地转 阅读全文
posted @ 2011-12-14 15:50 catch22 阅读(612) 评论(0) 推荐(0)
摘要:转自:http://dev.firnow.com/course/7_databases/oracle/oraclexl/20081124/152550.html<!--[endif]-->我们用一张简单的表COMP_INFO来存储单位信息,包含上下级隶属关系,如下三列,分别为单位ID,单位名称,上级单位ID:CREATE TABLE COMP_INFO( COMP_ID VARCHAR... 阅读全文
posted @ 2010-06-13 09:58 catch22 阅读(282) 评论(0) 推荐(0)
摘要:转自:http://space.itpub.net/12361284/viewspace-129059做了个实验总结一下connect by树查询的用法:SQL> select * from t_dept_temp; DEPT_ID PARENT_ID DEPT_NAME AMOUNT---------- ---------- ---------- ---------- 1 1 2 2 1 ... 阅读全文
posted @ 2010-06-13 09:50 catch22 阅读(303) 评论(0) 推荐(0)
摘要:Oracle字符串函数1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(’A’) A,ascii(’a’) a,ascii(’0’) zero,ascii(’ ’) space from dual; A A ZERO SPACE --------- ------... 阅读全文
posted @ 2010-02-02 14:28 catch22 阅读(600) 评论(0) 推荐(0)
摘要:Oracle 索引不起作用的几种情况:1,<>2,单独的>,<,(有时会用到,有时不会)3,like "%_" 百分号在前.(可采用在建立索引时用reverse(columnName)这种方法处理)4,表没分析.5,单独引用复合索引里非第一位置的索引列.6,字符型字段为数字时在where条件里不添加引号.7,对索引列进行运算.需要建立函数索引.8,not in ,not e... 阅读全文
posted @ 2010-01-18 10:38 catch22 阅读(5821) 评论(0) 推荐(0)
摘要:ORACLEUPDATE语句语法与性能分析的一点看法选择自aceplus的Blog关键字ORACLEUPDATE语句语法与性能分析的一点看法出处ORACLEUPDATE语句语法与性能分析的一点看法为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,--客户资料表createtablecustomers(customer_idnumber(8)notnull,--客... 阅读全文
posted @ 2009-12-30 10:53 catch22 阅读(726) 评论(0) 推荐(0)
摘要:ORACLE中日期和时间函数汇总(转载) 在oracle中处理日期大全 TO_DATE格式Day:dd number 12dy abbreviated friday spelled out fridayddspth spelled out, ordinal twelfthMonth:mm number 03mon abbreviated marmonth spelled out marchYear... 阅读全文
posted @ 2009-11-04 13:57 catch22 阅读(618) 评论(0) 推荐(0)
摘要:没事做简单看了一下Oracle随机函数的取法: dbms_random CREATE OR REPLACE PACKAGE SYS.dbms_random AS ------------ --OVERVIEW -- --This package should be installed as SYS.It generates a sequence of --random 38-digit ... 阅读全文
posted @ 2009-10-13 13:19 catch22 阅读(731) 评论(0) 推荐(0)
摘要:储过程注视很详细了,不多说了 CREATE OR REPLACE PROCEDURE Altertabletopartition_Zxt(Tablename IN VARCHAR2,Midtablename IN VARCHAR2 DEFAULT '',Partitioncolomn IN VARCHAR2,Partitionstartstr IN VARCHAR2 DEFAULT '',Part... 阅读全文
posted @ 2009-09-27 09:10 catch22 阅读(814) 评论(0) 推荐(0)
摘要:loop循环:create or replace procedure pro_test_loop isi number;begini:=0;loop i:=i+1; dbms_output.put_line(i); if i>5 then exit; end if;end loop;end pro_test_loop;while循环:create or replace procedure ... 阅读全文
posted @ 2009-09-25 12:38 catch22 阅读(357) 评论(0) 推荐(0)
摘要:Oracle自治事务的介绍(Autonomous Transactions)PRAGMA AUTONOMOUS_TRANSACTION;Autonomous transactions allow you to leave the context of the calling transaction, perform an independant transaction, and return to... 阅读全文
posted @ 2009-09-25 12:22 catch22 阅读(411) 评论(0) 推荐(0)
摘要:批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。  下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。  首先创建一下过程,使用自制事务进行处理:create or replace procedure delBigTab(p_TableName i... 阅读全文
posted @ 2009-09-25 11:35 catch22 阅读(1467) 评论(0) 推荐(1)
摘要:游标属性  当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔... 阅读全文
posted @ 2009-09-25 11:34 catch22 阅读(241) 评论(0) 推荐(0)
摘要:SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE中。SELECT INTO语法如下: SELECT [DISTICT|ALL]{*|column[,column,...]} INTO (variable[,variable,...] |record) FROM {ta... 阅读全文
posted @ 2009-09-25 11:33 catch22 阅读(240) 评论(0) 推荐(0)
摘要:What are the difference between DDL, DML and DCL commands? DDL is Data Definition Language statements. Some examples: CREATE - to create objects in the databaseALTER - alters the structure of the data... 阅读全文
posted @ 2009-09-25 11:30 catch22 阅读(280) 评论(0) 推荐(0)
摘要:游标属性  当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔... 阅读全文
posted @ 2009-09-25 11:25 catch22 阅读(454) 评论(0) 推荐(0)
摘要:引言  数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。  设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来... 阅读全文
posted @ 2009-09-03 15:25 catch22 阅读(276) 评论(0) 推荐(0)
摘要:数据库设计范式深入浅出 关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工... 阅读全文
posted @ 2009-09-03 15:13 catch22 阅读(294) 评论(0) 推荐(0)