oracle 10g
文章平均质量分 74
tanshi
这个作者很懒,什么都没留下…
展开
-
Oracle异常处理总结
为了处理PL/SQL应用程序的各种错误,开发人员可以使用各种类型的异常。 Oracle提供了 1:预定义异常 用于处理常见的Oracle错误 2:非预定义异常 用于处理预定义异常所不能处理的Oracle错误 3:自定义异常 用于处理于Oracle错误无关的其他情况 异常处理部分是以关键字EXCEPTION开始的,语法如下: EXCEPTION W转载 2011-12-19 10:40:49 · 938 阅读 · 0 评论 -
ORACLE的三个配置文件介绍
概述在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数.tnsnames.ora 用在oracle client端转载 2011-12-16 15:48:48 · 622 阅读 · 1 评论 -
讨论Oracle Exists用法
学习Oracle时,经常会遇到Oracle Exists问题,这里将介绍Oracle Exists问题的解决方法。Oracle使用了一个复杂的自平衡B-tree结构。通常,通过索引查询数据比全表扫描要快。当 Oracle找出执行查询和Update语句的最好路径时,Oracle优化器将使用索引。同样在联结多个表时使用索引也能够提高效率。另一个使用索引的好处是,他提供了主键(primary key转载 2011-12-16 16:43:07 · 693 阅读 · 0 评论 -
in与exists
Well, the two are processed very very differently.Select * from T1 where x in ( select y from T2 )is typically processed as:select * from t1, ( select distinct y from t2 ) t2 where t转载 2011-12-16 16:52:24 · 417 阅读 · 1 评论 -
关于ROWNUM
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些转载 2011-12-16 16:58:50 · 500 阅读 · 0 评论 -
再次研究ROWNUM
本人最近在使用oracle的rownum实现分页显示的时候,对rownum做了进一步的分析和研究。现归纳如下,希望能给大家带来收获。 对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。 举例说明:例如表:student(学生)转载 2011-12-16 17:10:48 · 367 阅读 · 0 评论 -
oracle存储过程——按id查询相关数据,并输出
闲话少叙,直接上代码:CREATE OR REPLACE PROCEDURE selectinfo_id(myid varchar)ASmyname varchar(20);mysex varchar(20);BEGIN select name,sex into myname,mysex from test where id=myid; dbms_output.pu原创 2012-01-20 09:11:42 · 4310 阅读 · 0 评论 -
oracle存储过程——按id更新相关信息
先分析一下根据提供的参数,进行对相应id的姓名性别进行更改,也就是说必须对下面的SQL语句进行拆分update test set name='郭德纲' , sex='男' where id='1001'拆分成1.update test set name='2.郭德纲 ——也就是传递过来的参数3.' , sex='4.男5.' where id='6.1001原创 2012-01-20 10:28:14 · 1818 阅读 · 1 评论 -
刚看到小F关于SQL执行顺序的帖子,拿过来备个用
SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据;2、where子句基于指定的条件对记录行进行筛选;3、group by子句将数据划分为多个分组;4、使用聚集函数进行计算; 5、使用having子句筛选分组;6、计算所有的表达式; 7、使用order by对结果集进行排序。另外:一个查询语句各个部分的执行顺序: --8) SEL转载 2012-01-30 09:04:43 · 1227 阅读 · 0 评论 -
oracle存储过程——插入相关信息
思路与更新类似,不懂的看我上篇文章直接上代码CREATE OR REPLACE PROCEDURE insertinfo(myid in varchar,myname in varchar,mysex in varchar)ASmypl varchar2(100);mypl1 varchar2(100); -- 负责字段的拼接mypl2 varchar2(10原创 2012-01-30 10:32:23 · 1315 阅读 · 0 评论 -
ORACLE中三种类型的JDBC驱动
oracle的jdbc驱动主要有下面三类: 1、JDBC OCI: oci是oracle call interface的缩写,此驱动类似于传统的ODBC 驱动。因为它需要Oracle Call Interface and Net8,所以它需要在运行使用此驱动的JAVA程序的机器上安装客户端软件,其实主要是用到orcale客户端里以dll方式提供的oci和服务器配置。 2、JDBC Th转载 2011-12-16 15:41:33 · 833 阅读 · 0 评论 -
关于RBO与CBO
ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i 之后的版本中(ORACLE 10G ),RBO将不再支持。因此选择CBO 是必然的趋势。 CBO和 RBO作为不同的SQL优化器,对SQL语句的执行计划产生重大影响,如果要对现有的应用程序从RBO向CBO移植,则转载 2011-12-16 15:36:18 · 621 阅读 · 0 评论 -
EXECUTE IMMEDIATE及Using (精辟啊)
当我们碰到有一类存储名称和过程的参数上都相似时,可以使用executeimmediate来动态执行这些存储过程,在这次的项目中我有一类用“P_InsertInto_”开头的存储过程,后面是表名如:P_InsertInto_AC01、P_InsertInto_AC02等等,用来给AC01、AC02........这些表插入数据的,我们就只能用executeimmediate动态执行这些过程,像这样速转载 2011-12-19 13:44:32 · 57619 阅读 · 1 评论 -
oracle中execute immediate的使用(select/insert/update/delete)(
execute immediate的语法如下:execute immediate 'sql';execute immediate 'sql_select' into var_1, var_2;execute immediate 'sql' using [in|out|in out] bind_var_1, [in|out|in out] bind_var_2;execute imm转载 2011-12-19 13:59:20 · 14782 阅读 · 1 评论 -
Oracle中EXECUTE IMMEDIATE的使用技巧
EXECUTE IMMEDIATE代替了以前Oracle中DBMS_SQL package包. 下面就为您介绍Oracle中EXECUTE IMMEDIATE的使用技巧,供您参考。它解析并马上执行动态的SQL语句或非运行时创建的PL/SQL块.动态创建和执行SQL语句性能超前,EXECUTE IMMEDIATE的目标在于减小企业费用并获得较高的性能,较之以前它相当容易编码.尽管DBMS_SQL转载 2011-12-19 13:39:32 · 3653 阅读 · 0 评论 -
oracle 存储过程的基本语法 及注意事项
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select查询的转载 2011-12-25 22:12:16 · 508 阅读 · 0 评论 -
Oracle存储过程编写技巧
1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on分析过查询计划,做过自身的查询优化检查。3、高程序运行效率,优化应用程序,在SP转载 2011-12-25 22:13:24 · 463 阅读 · 0 评论 -
oracle 技巧 sql 优化
【IT168 技术文档】一、问题的提出 在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达转载 2011-12-25 22:09:05 · 621 阅读 · 0 评论 -
oracle存储过程总结
http://blog.csdn.net/squirrelrao/article/details/2639571转载 2011-12-25 22:14:27 · 421 阅读 · 0 评论 -
oracle的sga和pga【转贴】
oracle中的sga包含了几个主要的部分1.shared pool 共享池2.database buffer cache 数据库高速缓冲区3.redo log buffers 重做日志缓冲区4.large pool 大池5.java pool java池oracle中的sga包含了几个主要的部分1.shared pool 共享池2.database buf转载 2011-12-26 09:22:56 · 443 阅读 · 0 评论 -
Oracle网络连接配置方法
====================================================http://database.51cto.com/art/201004/194604.htm====================================================监听器是用于监听客户端向数据库服务器端而提出的一种连接请求的网络服务。本文就Oracl转载 2011-12-23 15:17:56 · 853 阅读 · 0 评论 -
oracle板块的一个帖子小纠结了一下
帖子内容 http://topic.csdn.net/u/20120202/07/780689b5-4357-4688-91cb-02f7adcc3eab.html 表:字段:NAME ID AAA 1,2,3 BBB 1,2结果:NAME IDAAA 1AAA 2AAA 3BBB 1BBB 2==========原创 2012-02-02 13:06:51 · 751 阅读 · 0 评论