- 浏览: 254654 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
1.函数与存储过程
函数必须有返回值,存储过程有in out参数,不需要返回值。
函数有确定性函数,关键字为deterministic,使用目的是该函数对于传入的相同的参数,其返回值是确定不变的,例如个税计算等。数据库会使用之前的计算结果,提高效率。
使用函数的原因是:可以将计算等封装复用。。。。。
使用存储过程的原因是:减少连接,提高效率;可复用;将复杂sql转为存储过程提高效率。
2.程序包(规范和主题的关系类似与接口和实现)
3.游标(显示游标 与 隐式游标)
显示游标相关:
显示游标的声明
declare cursor cur is select.....
带有参数的显示游标的声明
declare cursor cur(name in varchar2(100), age in number) is.....
列类型变量声明
name student.name%type
行类型变量声明
student student%rowtype
游标的使用
open cur;
fetch cur into student;
while cur%found loop
.....
.....
fetch cur into student;
end loop;
close cur;
隐式游标相关:
无需declare命令,不能被用户控制:fetch open close。
分为2种,oracle预定义的sql隐式游标和 cursor for loop进行循环的隐式游标
使用示例:
...if sql%count >0 then
sql隐式游标只能用来获取属性信息。
...
for student in (select * from student) loop
....
end loop
动态游标:分为强类型和弱类型
强类型:
--可以返回内置类型,或者自定义类型
type mytype is record{
id number,
age number
};
ret mytype;
强类型必须指定返回类型
type dynamicCur is ref cursor return mytype;
....
open dynamicCur for ..select....;
....游标循环用法同上...
弱类型:
可以返回内置类型,或者自定义类型
type mytype is record{
id number,
age number
};
ret mytype;
弱类型不指定返回类型
type dynamicCur is ref cursor ;
....
open dynamicCur for ..select....;
根据实际情况返回造作返回类型;
fetch dynamicCur into diffrenttype;
....游标循环用法同上...
4 触发器
行级触发器 与 语句级触发器
事前与事后
状态:inserting updating deleting
用法: ... if inserting then ...
5.系统函数
substr 字符位置从1开始,如substr('1234567',4,2)结果为45
instr 获得子字符串在父字符串中出现的位置,有instr(str,substr) instr(str,substr,startfrom) instr(str,substr,startfrom,counts)三种形式。
to_char 将数值型转化为字符串 to_char(94.23,'999.00') 也可 将日期型转化为字符串 to_char(sysdate,'yyyy')
函数必须有返回值,存储过程有in out参数,不需要返回值。
函数有确定性函数,关键字为deterministic,使用目的是该函数对于传入的相同的参数,其返回值是确定不变的,例如个税计算等。数据库会使用之前的计算结果,提高效率。
使用函数的原因是:可以将计算等封装复用。。。。。
使用存储过程的原因是:减少连接,提高效率;可复用;将复杂sql转为存储过程提高效率。
2.程序包(规范和主题的关系类似与接口和实现)
3.游标(显示游标 与 隐式游标)
显示游标相关:
显示游标的声明
declare cursor cur is select.....
带有参数的显示游标的声明
declare cursor cur(name in varchar2(100), age in number) is.....
列类型变量声明
name student.name%type
行类型变量声明
student student%rowtype
游标的使用
open cur;
fetch cur into student;
while cur%found loop
.....
.....
fetch cur into student;
end loop;
close cur;
隐式游标相关:
无需declare命令,不能被用户控制:fetch open close。
分为2种,oracle预定义的sql隐式游标和 cursor for loop进行循环的隐式游标
使用示例:
...if sql%count >0 then
sql隐式游标只能用来获取属性信息。
...
for student in (select * from student) loop
....
end loop
动态游标:分为强类型和弱类型
强类型:
--可以返回内置类型,或者自定义类型
type mytype is record{
id number,
age number
};
ret mytype;
强类型必须指定返回类型
type dynamicCur is ref cursor return mytype;
....
open dynamicCur for ..select....;
....游标循环用法同上...
弱类型:
可以返回内置类型,或者自定义类型
type mytype is record{
id number,
age number
};
ret mytype;
弱类型不指定返回类型
type dynamicCur is ref cursor ;
....
open dynamicCur for ..select....;
根据实际情况返回造作返回类型;
fetch dynamicCur into diffrenttype;
....游标循环用法同上...
4 触发器
行级触发器 与 语句级触发器
事前与事后
状态:inserting updating deleting
用法: ... if inserting then ...
5.系统函数
substr 字符位置从1开始,如substr('1234567',4,2)结果为45
instr 获得子字符串在父字符串中出现的位置,有instr(str,substr) instr(str,substr,startfrom) instr(str,substr,startfrom,counts)三种形式。
to_char 将数值型转化为字符串 to_char(94.23,'999.00') 也可 将日期型转化为字符串 to_char(sysdate,'yyyy')
发表评论
-
oracle sql优化
2013-09-23 14:29 6581.绑定变量 不适用在OLAP系统中。 因为在OLAP中, ... -
阅读笔记 SQL
2013-08-14 18:24 830Start with...Connect By子句递归查询一般 ... -
oracle 锁 分析
2013-06-18 10:57 4791. 分为 tx 和 tm 。 即 行级 和 表级 其中 ... -
Oracle的TX锁(行级锁、事务锁)
2013-06-18 10:04 939问题:如何使用事务? ... -
mysql 时间戳自动更新
2013-04-09 10:24 984-- Table "pnodetail" ... -
阅读笔记
2013-02-07 17:24 431. 在OLTP系统装要注意sql的硬解析,但是在OLA ... -
synonym
2013-02-07 16:58 955建立一个同义词可以排除一个对象名字的限制. 如果你的数据库有多 ... -
oracle schema
2013-02-07 16:50 765A schema is a collection of dat ... -
物化视图的使用分析
2013-02-05 17:27 7871. 在 深入浅出 系列中,作者列举了一个例子来说明。 ... -
Oracle编程艺术阅读笔记-2
2013-01-29 10:40 7771. 位图索引。 不 ... -
Oracle:位图索引与死锁-2
2013-01-28 18:24 837位图索引被存储为压缩的索引值,其中包含了一个范围内的ROWID ... -
Oracle:位图索引与死锁-1
2013-01-28 18:04 869B 树索引更适合索引动态表的 OLTP 环境,而位图索引更适合 ... -
Oracle编程艺术阅读笔记-1
2013-01-24 18:48 8731. 绑定变量。 不使用会产生的影响: 每次运 ... -
JAVA完全控制Oracle中BLOB、CLOB说明
2012-12-28 17:07 852网络上很多关于JAVA对Oracle中BLOB、CLOB类型字 ... -
H2数据库的使用
2012-12-13 18:40 7731.下载h2的jar,例如h2-1.3.170.jar 2.c ... -
JTA
2012-12-05 17:35 976要理解 JTA 的实现原理 ... -
oracle 体系结构
2012-12-03 23:13 721[img][/img] oracle工作原理 ... -
oracle 存储过程实例-4
2012-12-03 23:04 542--错误处理部分。 --自 ... -
oracle 存储过程实例-4
2012-12-03 23:02 846--错误处理部分。 --自定义异常处理 CREATE OR ... -
oracle 存储过程实例-3
2012-12-03 21:42 816PROCEDURE autoissuereturns ( ...
相关推荐
资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的特性和功能来优化数据管理和查询性能。本文主要探讨Oracle数据库的入门基础知识,特别是与索引相关的概念。 首先,我们要理解ROWID的概念。ROWID是...
### Oracle学习笔记精要 #### 1. SQLPLUS 命令与初始化 - **SQLPLUS**: 是Oracle数据库的一个常用工具,主要用于执行SQL语句、脚本等。 - **初始化表的位置**: 在使用特定的SQL脚本之前,可能需要进行环境配置。...
1. **Oracle数据库基础**:Oracle数据库采用SQL(结构化查询语言)进行数据操作,支持ACID(原子性、一致性、隔离性和持久性)特性,保证了事务处理的可靠性。它包括表、视图、索引、存储过程、触发器等数据库对象。...
从给定的Oracle自学笔记和视频实例整理的内容中,我们可以提炼出一系列关于SQL查询和数据操作的重要知识点。以下是对这些知识点的详细解析: ### 1. 基本的SELECT语句 - **获取所有列**:`SELECT * FROM emp;` 这是...
Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记Oracle-11g-OCP-051培训笔记
1. **Oracle数据库启动与关闭** - **启动数据库**: - 使用`sqlplus`连接到数据库,首先解锁用户(如`scott/tiger`),然后以`sys/oracle`身份登录并切换到sysdba模式。 - `startup`命令用于启动数据库,有三种...
涂抹Oracle 三思笔记之一步一步学Oracle(7-zip 压缩)
linux下安装oracle,预安装文件,compat-libstdc++-33,oracle-database-preinstall-19c-1.0-1,必安装前置依赖包,rpm文件,一键安装,带有oracle个人安装笔记,按照笔记安装基本可以顺利安装,内附常见问题
Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能和高效的性能管理工具。本文将深入探讨Oracle的基本命令,帮助初学者理解和掌握Oracle数据库操作。 首先,查看Oracle系统信息是日常管理和故障...
这篇学习笔记主要涵盖了Oracle的基本命令,包括查看系统信息、管理表空间以及操作数据文件等核心知识点。 首先,了解Oracle的一些基本监控命令是非常重要的。例如,`SHOW SGA`命令用于查看系统全局区(System ...
Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...
【Oracle安装-卸载-初识Oracle-笔记】 Oracle是一种广泛应用的关系型数据库管理系统,尤其在企业级应用中占据重要地位。对于初次接触Oracle的人来说,理解其安装、卸载过程及基本操作是至关重要的。 一、下载地址 ...
1. 数据库概念:Oracle数据库是一个存储结构化数据的系统,它允许用户创建、查询、更新和管理数据。数据库由表、视图、索引、存储过程、触发器等组成。 2. 数据类型:Oracle支持多种数据类型,如VARCHAR2(可变长度...
内含oracle常用函数,高级函数,原生态表创建语句(可直接复制到plsql窗口执行查看结果),并附有原文http地址。
这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...
1. **全值匹配子查询**: - 在查询中,可以使用全值匹配子查询来找到特定条件的记录。例如,`Select * from emp where (deptno,job)=(Select deptno,job from emp where ename=’SMITH’);` 这个查询会返回与SMITH...
### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...
根据提供的文件信息,我们可以归纳出以下关于Oracle PL/SQL编程的重要知识点: ### 1. 查询执行计划 (SQL Plan) 在Oracle数据库中,查询执行计划(SQL Plan)是数据库执行SQL语句的方式。为了查看特定会话的执行...