`

oracle 阅读笔记-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')




分享到:
评论

相关推荐

    Oracle学习笔记-日常应用、深入管理、性能优化

    资源名称:Oracle学习笔记-日常应用、深入管理、性能优化内容简介:Oracle学习笔记-日常应用、深入管理、性能优化Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛...

    oracle学习笔记-入门基础

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的特性和功能来优化数据管理和查询性能。本文主要探讨Oracle数据库的入门基础知识,特别是与索引相关的概念。 首先,我们要理解ROWID的概念。ROWID是...

    oracle学习笔记--言简意赅

    ### Oracle学习笔记精要 #### 1. SQLPLUS 命令与初始化 - **SQLPLUS**: 是Oracle数据库的一个常用工具,主要用于执行SQL语句、脚本等。 - **初始化表的位置**: 在使用特定的SQL脚本之前,可能需要进行环境配置。...

    Oracle数据库笔记-JackChiang.docx

    1. **Oracle数据库基础**:Oracle数据库采用SQL(结构化查询语言)进行数据操作,支持ACID(原子性、一致性、隔离性和持久性)特性,保证了事务处理的可靠性。它包括表、视图、索引、存储过程、触发器等数据库对象。...

    oracle自学笔记-视频实例整理

    从给定的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培训笔记Oracle-11g-OCP-051培训笔记

    oracle学习笔记-基础

    1. **Oracle数据库启动与关闭** - **启动数据库**: - 使用`sqlplus`连接到数据库,首先解锁用户(如`scott/tiger`),然后以`sys/oracle`身份登录并切换到sysdba模式。 - `startup`命令用于启动数据库,有三种...

    涂抹Oracle 三思笔记之一步一步学Oracle(7-zip 压缩)

    涂抹Oracle 三思笔记之一步一步学Oracle(7-zip 压缩)

    compat-libstdc++-33 oracle-database-preinstall-19c-1.0-1

    linux下安装oracle,预安装文件,compat-libstdc++-33,oracle-database-preinstall-19c-1.0-1,必安装前置依赖包,rpm文件,一键安装,带有oracle个人安装笔记,按照笔记安装基本可以顺利安装,内附常见问题

    ORACLE学习笔记-ORACLE(基本命令)

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的功能和高效的性能管理工具。本文将深入探讨Oracle的基本命令,帮助初学者理解和掌握Oracle数据库操作。 首先,查看Oracle系统信息是日常管理和故障...

    ORACLE学习笔记-ORACLE(基本命令)

    这篇学习笔记主要涵盖了Oracle的基本命令,包括查看系统信息、管理表空间以及操作数据文件等核心知识点。 首先,了解Oracle的一些基本监控命令是非常重要的。例如,`SHOW SGA`命令用于查看系统全局区(System ...

    Oracle学习笔记——日常应用、深入管理、性能优化 示例代码

    Oracle 11g是最具代表性的高端关系型数据库管理系统,它在世界各地的大型商务数据库应用系统中被广泛应用。本书设计了大量的应用情景,介绍了数据库管理员和开发人员常用的管理、维护和优化Oracle 11g数据库的技术和...

    oracle安装-卸载-初识oracle-笔记

    【Oracle安装-卸载-初识Oracle-笔记】 Oracle是一种广泛应用的关系型数据库管理系统,尤其在企业级应用中占据重要地位。对于初次接触Oracle的人来说,理解其安装、卸载过程及基本操作是至关重要的。 一、下载地址 ...

    ORACLE-----ORACLE笔记

    1. 数据库概念:Oracle数据库是一个存储结构化数据的系统,它允许用户创建、查询、更新和管理数据。数据库由表、视图、索引、存储过程、触发器等组成。 2. 数据类型:Oracle支持多种数据类型,如VARCHAR2(可变长度...

    oracle超强整理笔记-1

    内含oracle常用函数,高级函数,原生态表创建语句(可直接复制到plsql窗口执行查看结果),并附有原文http地址。

    Oracle 10g 学习笔记

    这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...

    Oracle学习笔记-稍复杂的查询和分页.doc

    1. **全值匹配子查询**: - 在查询中,可以使用全值匹配子查询来找到特定条件的记录。例如,`Select * from emp where (deptno,job)=(Select deptno,job from emp where ename=’SMITH’);` 这个查询会返回与SMITH...

    Oracle学习笔记 PDF

    ### Oracle学习笔记知识点详解 #### 一、Oracle简介 Oracle是一家知名的软件公司,以其数据库管理系统闻名全球。该公司成立于1977年,总部位于美国加利福尼亚州。Oracle不仅提供数据库解决方案,还涉及中间件、...

    oracle笔记二--plsql 编程.txt

    根据提供的文件信息,我们可以归纳出以下关于Oracle PL/SQL编程的重要知识点: ### 1. 查询执行计划 (SQL Plan) 在Oracle数据库中,查询执行计划(SQL Plan)是数据库执行SQL语句的方式。为了查看特定会话的执行...

Global site tag (gtag.js) - Google Analytics