Oracle
杨文寿
个人网站:www.yangwenshou.com
展开
-
pl/sql开发包
1、建立包 包用于逻辑组合相关的PL/SQL类型、项和子程序,它由包规范和包体两部分组成。当建立包时,需要建立包 规范,然后再建立包体。(1)、建立包规范 包规范实际是包与应用程序之间的接口,它用于定义包的公用组件,包括常量、变量、游标、过程和函数等。在包规范中所定义的公用组件不仅可以在包内引用,而且也可以由其他的子程序引用。假定在定义包规原创 2012-04-13 15:40:16 · 732 阅读 · 0 评论 -
SQL性能优化十条经验
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用原创 2012-11-16 09:58:04 · 1506 阅读 · 1 评论 -
ORACLE查询树型关系(connect by prior start with) .
connect by prior start with 经常会被用到一个表中存在递归关系的时候。比如我们经常会将一个比较复杂的目录树存储到一个表中。或者将一些部门存储到一个表中,而这些部门互相有隶属关系。这个时候你就会用到connect by prior start with。典型的使用方法就是:select * from table connect by prior cur_id=par原创 2012-11-01 11:21:12 · 1173 阅读 · 1 评论 -
oracle存储过程
一,oracle存储过程语法 1.oracle存储过程结构 CREATE OR REPLACE PROCEDURE oracle存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND oracle存储过程名字 2.无返回值的oracle存储过程cr原创 2012-10-14 16:20:40 · 5431 阅读 · 0 评论 -
Oracle中存储过程和函数的区别
存储过程和函数: 例子://创建过程 create or replace procedure add_emailinfo(namee email_info.fullname%type ,address email_info.email_address%type ) is begin insert into email_info(原创 2012-10-12 22:40:34 · 11213 阅读 · 5 评论 -
Oracle CHAR,VARCHAR,VARCHAR2,nvarchar类型的区别与使用
一 varchar,nvarchar, 四个类型都属于变长字符类型, varchar和varchar2的区别在与后者把所有字符都占两字节,前者只对汉字和全角等字符占两字节。 nvarchar和nvarchar2的区别和上面一样, 与上面区别在于是根据Unicode 标准所进行的定义的类型,通常用于支持多国语言类似系统的定义。 1.char char的长度是固定的,比如说原创 2012-09-21 20:39:02 · 1219 阅读 · 1 评论 -
数据字典
§1.1.1 关系模型一个描述两个集合的元素如何相互联系或如何一一对应的数学概念,对于数据库来说,关系只是一个带有一些特殊属性的表。所以有:��� 数据的基础项是关系,在这些表上的操作只产生关系一个关系表必须符合某些特定条件,才能成为关系模型的一部分��� 储存在单元中的数据必须是原子的。每个单元只能存储一条数据,叫信息原则(InformationP原创 2012-04-14 00:43:09 · 2755 阅读 · 3 评论 -
Oracle 集合运算
集合运算就是将两个或者多个结果集组合成为一个结果集。结果集运算包括:INTERSECT(交集),返回两个查询共有的记录。select deptno from dept intersect select deptno from emp;UNION ALL(并集),返回各个查询的所有记录,包括重复记录。select deptno from dept UNION ALL select deptn原创 2012-04-14 23:36:02 · 974 阅读 · 0 评论 -
Oracle表分区
此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是原创 2012-04-14 20:26:04 · 560 阅读 · 0 评论 -
pl/sql远程连接orcle服务器问题
可能的问题:1、windows的防火墙所致2、环境变量PATH里没有加上%ORACLE_HOME%\bin导致ORACLE 连接设置方法很多,这里写四种,但主要是远程连接方法。第一种情况: 若oracle服务器装在本机上,那就不多说了,连接只是用户名和密码的问题了。不过要注意环境变量%ORACLE_HOME%/network/admin/是否设置。原创 2012-04-13 14:37:39 · 1434 阅读 · 0 评论 -
Oracle_正则表达式
Oracle 正则表达式Oracle 正则表达式就是由普通字符(例如字符a到z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。本文详细地列出了能在正则表达式中使用,以匹配文本的各种字符。当你需要解释一个现有的正则表达式时,可以作为一个快捷的参考。更多详细内容,请参考:Fr原创 2012-04-13 16:12:34 · 2582 阅读 · 0 评论 -
pl/sql 分页语句
declare @pagesize int; set @pagesize=20 declare @currentpage int set @currentpage=3 print @currentpage select * from ( select TOP (@pagesize) * FROM ( SELECT TOP ((@currentpage)*(@pagesize))原创 2012-04-13 16:08:46 · 1038 阅读 · 1 评论 -
Oracle SQL语句组成
数据定义语义(DDL),包括CREATE(创建)命令、ALTER(修改)命令、DROP(删除)命令等。数据操纵语言(DML),包括INSERT(插入)命令、UPDATE(更新)命令、DELETE(删除)命令、SELECT...FOR UPDATE(查询)等。数据查询语言(DQL),包括基本查询语句、Order By子句、Group By子句等。事务控制语言(TCL),包括COMMIT(提交)命令、原创 2012-04-13 16:03:00 · 703 阅读 · 0 评论 -
Oracle常用函数
字符函数ASCII(X) 返回字符x的ascii码。CONCAT(X,Y) 连接字符串X 和Y。INSTR(X,str[,start][,n) 在X中查找str,可以指定从start开始,也可以知道从第N次开始。LENGTH(X) 返回X的长度。LOWER(X) X转换为小写。UPPER(X) X转换为大写。LTRIM(X[,TRIM_STR]) 把X左边截去trim_str字原创 2012-04-13 15:44:29 · 635 阅读 · 0 评论 -
触发器详解
触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行。即触发器是当某个事件发生时自动地隐式运行。并且,触发器不能接收参数。所以运行触发器就叫触发或点火原创 2012-11-19 11:39:19 · 1739 阅读 · 0 评论