书签 分享 收藏 举报 版权申诉 / 162
上传文档赚钱

类型OraclePLSQL基础培训课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2868279
  • 上传时间:2022-06-06
  • 格式:PPT
  • 页数:162
  • 大小:1.14MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《OraclePLSQL基础培训课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    OraclePLSQL 基础 培训 课件
    资源描述:

    1、1Oracle PL/SQL 基础培训基础培训.2目录目录u 课程介绍u 基础知识u 循环执行u 条件转移u 游标与数据u 寄存对象u 内置函数u 异常处理.3课程介绍课程介绍教程概述 本教程假设读者已了解关系型数据库基本原理,明白表、视图、主键、索引、外键、约束、关联等基本概念,熟悉Oracle SQL 本教程定位是Oracle PL/SQL简明、实用教程,偏向于基本PL/SQL开发,若进一步学习PL/SQL高级功能,请参阅其他教程或书籍文档 课程目标是完成课程后可进行大部分Oracle PL/SQL开发(编写)适用对象 学习过Oracle SQL,未使用过Oracle PL/SQL的读者

    2、使用过SQL Server的Transact-SQL或其他数据库版本的”T-SQL”,未使用过Oracle PL/SQL的读者.4目录目录u 课程介绍u 基础知识u 循环执行u 条件转移u 游标与数据u 寄存对象u 内置函数u 异常处理.5基础知识基础知识PL/SQL介绍Hello WorldPL/SQL块分析变量声明运算符号.6基础知识基础知识-PL/SQL-PL/SQL介绍介绍PL/SQL概述 PL/SQL是Procedural Language extensions to SQL简写 将过程结构与SQL无缝集成,实现数据结构和算法,最终实现对数据库的数据处理和其他相关功能 PL/SQL是

    3、块结构化语言,块是PL/SQL基本单元PL/SQL扩充 变量和类型 条件语句 循环语句.7基础知识基础知识-Hello World-Hello World参考代码.8基础知识基础知识-PL/SQL-PL/SQL块分析块分析基本语法语法分析 PL/SQL是块结构程序,使用DECLARE、BEGIN、EXCEPTION、END关键字声明块,块包含声明部分、执行部分、异常部分 使用- 做单行注释,/* */做多行注释 在DECLARE部分声明变量 NULL语句表示什么都不做 RETURN语句,显示退出PL/SQL块执行 PL/SQL块可以嵌套.9基础知识基础知识声明变量基本语法变量类型声明变量示例变

    4、量作用域.10语法说明variable_name 变量名称CONSTANT 声明为常量Datatype 数据类型NOT NULL 变量不能为空(必须有赋值):= 赋值符号DEFAULT 赋默认值initial_value 初始值基础知识基础知识- -声明变量声明变量- -基本语法基本语法.11基础知识基础知识- -声明变量声明变量- -变量类型变量类型 数字: NUMBER(p,s) :p是数字长度,s是小数保留位,如NUMBER(7,2),就是最多保存7位的数字,其中小数点前是5位,小数点后是2位。p,s可以为空,一般为空 字符 VARCHAR2:存放可变长字符串,有最大长度限制 CHAR:

    5、字符型,固定长度 CLOB:大对象字符 LONG:长字符型 日期 DATE 布尔 BOOLEAN 二进制 RAW:存储多媒体数据,如图象、声音、视频等 BLOB:大对象如图象、声音、视频等.12基础知识基础知识- -声明变量声明变量- -变量类型变量类型 引用: %TYPE :引用某个表某个字段的类型和长度, %ROWTYPE :引用某个表全部字段的类型和长度 记录 Record Type:复合多个其他类型,其中定义Record Type语法如下TYPE record_type is RECORD( record_field1 field1type NOT NULL := expr1 ; re

    6、cord_field2 field2type NOT NULL := expr2 ; record_fieldn fieldntype NOT NULL := exprn ;)record_type是定义的新的记录类型record_field1 record_fieldn是记录类型字段名称Field1type fieldntype是各字段类型NOT NULL可选项,指定字段是否可以为空Express1expressn给各字段赋初始值.13基础知识基础知识- -声明变量声明变量- -声明变量示例声明变量示例 变量声明:.14基础知识基础知识- -声明变量声明变量- -声明变量示例声明变量示例 变

    7、量赋值:.15基础知识基础知识- -声明变量声明变量- -变量作用域变量作用域作用域:PL/SQL变量作用域从变量声明开始,到代码块结束子块声明的变量,对块不可见字块同名变量会覆盖父块变量定义父块时指定块名,在字块通过父块名.变量名,引用父块同名变量.16基础知识基础知识- -运算符号运算符号算术运算符关系运算符逻辑运算符.17基础知识基础知识- -运算符号运算符号算术运算符号+ 加 1+1- 减 2-1* 乘 2*3/ 除 4/2| 字符连接 Beijing | 2008.18基础知识基础知识- -运算符号运算符号关系运算符号= 等于 ,1=1 不等于, 21 大于,21 小于, 1= 大于

    8、等于, 2=1= 小于等于,1=2IS NULL 为空,没有值,不是空字符串IS NOT NULL 不为空,有值BETWEEN AND 检索两值之间的内容,2 BETWEEN 1 AND 3IN检索匹配列表中的值LIKE检索匹配字符样式的数据.19基础知识基础知识- -运算符号运算符号逻辑运算符号AND 两个为真则结果为真OR 一个为真即为真NOT 取相反的逻辑值.20目录目录u 课程介绍u 基础知识u 循环执行u 条件转移u 游标与数据u 寄存对象u 内置函数u 异常处理.21条件转移条件转移 IF THEN IF THEN ELSE IF THEN ELSIF.22条件转移条件转移-IF

    9、THEN-IF THEN语法IF 条件判定为真 THEN 可执行语句块END IF;示例.23条件转移条件转移-IF THEN-IF THEN示例.24条件转移条件转移-IF THEN ELSE-IF THEN ELSE语法IF 条件判定为真 THEN 可执行语句块1ELSE 可执行语句块2END IF;示例.25条件转移条件转移-IF THEN ELSE-IF THEN ELSE示例.26条件转移条件转移-IF THEN ELSIF-IF THEN ELSIF语法IF 条件判定为真 THEN 可执行语句块1ELSIF 可执行语句块2.ELSIF 可执行语句块NEND IF;示例.27条件转移

    10、条件转移-IF THEN ELSIF-IF THEN ELSIF示例.28目录目录u 课程介绍u 基础知识u 循环执行u 条件转移u 游标与数据u 寄存对象u 内置函数u 异常处理.29循环执行循环执行 LOOP WHILE LOOP FOR LOOP.30循环执行循环执行-LOOP-LOOP语法LOOP 可执行语句块EXIT WHEN 条件判定END LOOP;说明LOOP是无限循环,可使用EXIT显式退出LOOP循环EXIT有两种格式:IF.THEN EXIT END IF和EXIT WHENEXIT语句必须放在循环内EXIT可以出现多次,第一个EXIT执行后,马上退出循环EXIT只能退出

    11、循环,不能退出PL/SQL块,要退出PL/SQL块,使用RETURN;.31循环执行循环执行-LOOP-LOOP示例.32循环执行循环执行-LOOP-LOOP示例.33循环执行循环执行-WHILE LOOP-WHILE LOOP语法WHILE 条件判定 LOOP 可执行语句块END LOOP;说明每次执行“可执行语句块”前,先判断“条件判定”是否为TRUE,因此循环有可能一次也不执行如果“条件判定”一直为TRUE,则循环无限进行下去,注意在“可执行语句”部分设置“条件判定”可用EXIT显式退出当前循环,EXIT有两种格式:IF.THEN EXIT END IF和EXIT WHENEXIT语句必

    12、须放在循环内EXIT可以出现多次,第一个EXIT执行后,马上退出循环EXIT只能退出循环,不能退出PL/SQL块,要退出PL/SQL块,使用RETURN;.34循环执行循环执行-WHILE LOOP-WHILE LOOP示例.35循环执行循环执行-WHILE LOOP-WHILE LOOP示例.36循环执行循环执行-WHILE LOOP-WHILE LOOP示例.37循环执行循环执行-WHILE-WHILE语法FOR 计数器变量 IN REVERSE 低界值.高界值 LOOP 可执行语句块END LOOP;说明是每次执行“可执行语句块”前,先判断“条件判定”是否为TRUE,因此循环有可能一次也

    13、不执行 可用EXIT显式退出当前循环,EXIT有两种格式:IF.THEN EXIT END IF和EXIT WHEN EXIT语句必须放在循环内 EXIT可以出现多次,第一个EXIT执行后,马上退出循环 EXIT只能退出循环,不能退出PL/SQL块,要退出PL/SQL块,使用RETURN;.38循环执行循环执行-FOR LOOP-FOR LOOP示例.39循环执行循环执行-WHILE LOOP-WHILE LOOP示例.40循环执行循环执行-WHILE LOOP-WHILE LOOP示例.41目录目录u 课程介绍u 基础知识u 循环执行u 条件转移u 游标与数据u 寄存对象u 内置函数u 异常

    14、处理.42游标与数据游标与数据概念分类属性动作声明游标使用游标隐式游标SELECT INTO.43游标与数据游标与数据- -游标概念游标概念概念 游标是一个机制,通过这个机制可以给一个SQL语句命名,并操作该SQL返回的数据或者使用该SQL返回的数据操作其他的数据分类 显式游标:显式声明游标,且由代码管理游标生命周期 隐式游标:非显式声明游标,由系统管理游标生命周期.44游标与数据游标与数据- -属性动作属性动作属性清单操作动作.45游标与数据游标与数据- -声明游标声明游标语法示例 声明游标指向所有部门 声明游标指向所有参数指定部门的员工.46游标与数据游标与数据- -使用游标使用游标单重循

    15、环LOOP.END LOOPWHILE.LOOP.END LOOPFOR.LOOP.END LOOP.47游标与数据游标与数据- -使用游标使用游标- -LOOP.END LOOP关键代码块.48游标与数据游标与数据- -使用游标使用游标- -LOOP.END LOOP示例.49游标与数据游标与数据- -使用游标使用游标- -LOOP.END LOOP示例.50游标与数据游标与数据- -使用游标使用游标- -WHILE.LOOP.END LOOP关键代码块.51游标与数据游标与数据- -使用游标使用游标- -WHILE.LOOP.END LOOP示例.52游标与数据游标与数据- -使用游标使用

    16、游标- -WHILE.LOOP.END LOOP示例.53游标与数据游标与数据- -使用游标使用游标-FOR-FOR.LOOP.END LOOP关键代码块.54游标与数据游标与数据- -使用游标使用游标- -FOR.LOOP.END LOOP示例.55游标与数据游标与数据- -使用游标使用游标- -FOR.LOOP.END LOOP示例.56游标与数据游标与数据- -使用游标使用游标- -FOR.LOOP.END LOOP示例.57游标与数据游标与数据- -使用游标使用游标- -FOR.LOOP.END LOOP示例.58游标与数据游标与数据- -使用游标使用游标多重循环FOR.LOOP.EN

    17、D LOOP.59游标与数据游标与数据- -使用游标使用游标- -FOR.LOOP.END LOOP示例.60游标与数据游标与数据- -隐式游标隐式游标SELECT INTOSELECT INTO背景从数据库中获取数据到变量时,如果相关SQL只返回低于1条记录,使用显式游标过于麻烦,Oracle提供SELECT INTO快速实现改功能。所有DML语句执行时创建一个隐式游标,所以SELECT INTO也是游标,不过其创建和打开、关闭全部由ORACLE自动完成语法.61游标与数据游标与数据- -隐式游标隐式游标SELECT INTOSELECT INTO示例.62游标与数据游标与数据- -隐式游标

    18、隐式游标SELECT INTOSELECT INTO序列取序列值,序列是一种数据库对象,就像一个自增长的计数器可以创建时指定初始值和最大值,以及增长步长(均匀增量)序列有currentVal和nextVal属性分别是序列当前值和序列下一值可通过s_seq_name.currentVal和s_seq_name.nextVal获取值每次调用nextVal,序列就会自动按设定步长增长语法.63游标与数据游标与数据- -隐式游标隐式游标SELECT INTOSELECT INTO示例.64游标与数据游标与数据- -隐式游标隐式游标SELECT INTOSELECT INTO示例.65游标与数据游标与数

    19、据- -隐式游标隐式游标SELECT INTOSELECT INTO示例.66目录目录u 课程介绍u 基础知识u 循环执行u 条件转移u 游标与数据u 寄存对象u 内置函数u 异常处理.67异常处理异常处理什么是异常预定义异常自定义异常处理异常关键字OTHERS编译指令EXCEPTION_INIT.68异常处理异常处理- -什么是异常什么是异常概述 PL/SQL运行时有可能会发生错误或警告,如除数为零,没有找到数据,DML操作违反数据库对象约束等,这种运行时错误就称为异常,异常是一种错误形态 ORACLE将所有已知底层错误用一系列错误代码标记,并对应相应错误信息描述 ORACLE将部分已知底层

    20、SQL或者硬件错误,封装成异常,并提供异常处理机制处理异常 对于业务逻辑上的错误,需要用户自定义异常来描述和控制 异常机制实现程序主逻辑和错误处理逻辑分离,使程序可读性和健壮性得到进一步提高分类 预定义异常:由Oracle数据库自带,在使用时不用先声明 自定义异常:由开发人员自定义,在使用前需要先声明.69异常处理异常处理- -预定义异常预定义异常清单.70异常处理异常处理- -自定义异常自定义异常概述将业务逻辑错误封装成异常,这种异常就是自定义异常自定义异常在使用前必须先声明,可在PL/SQL代码块声明部分和包中声明自定义异常异常不是变量,声明不能赋值异常作用域和变量一直,在一个块和其子块可

    21、见,子块声明与父块同名异常,会覆盖父块声明的异常语法.71异常处理异常处理- -处理异常处理异常示例自定义异常.72异常处理异常处理- -处理异常处理异常示例自定义异常.73异常处理异常处理- -处理异常处理异常异常触发异常捕获与传播.74异常处理异常处理- -处理异常处理异常异常触发对于预定义异常,一个与异常相关的错误发生的时候,就会自动触发该异常,也可以使用RAISE语句显式触发对于自定义异常,必须在代码中使用RAISE语句显式触发.75异常处理异常处理- -处理异常处理异常示例预定义异常.76异常处理异常处理- -处理异常处理异常示例自定义异常.77异常处理异常处理- -处理异常处理异常

    22、- -异常捕获与传播异常捕获与传播处理原则只有PL/SQL代码块执行部分触发的异常才会被相应代码块合适的异常处理部分捕获如果触发异常的PL/SQL代码块没有合适异常处理部分,则异常会传播到该代码块的父代码块的合适的异常处理部分如果在父代码块仍未找到合适的异常处理部分,则继续往上传播异常,直至找到合适的异常处理部分找到合适的异常处理部分并执行后,同一语句块的其他异常处理部分不会被执行,即使执行的合适的异常处理部分再次触发异常如果最后仍然没有照到合适的异常处理部分,则将控制权交给当前调用环境示例执行部分触发的异常声明部分触发的异常异常处理部分触发的异常.78异常处理异常处理- -处理异常处理异常-

    23、 -异常捕获与传播异常捕获与传播示例执行部分触发的异常.79异常处理异常处理- -处理异常处理异常- -异常捕获与传播异常捕获与传播示例声明部分触发的异常.80异常处理异常处理- -处理异常处理异常- -异常捕获与传播异常捕获与传播示例异常处理部分触发的异常.81异常处理异常处理- -关键字关键字OTHERSOTHERS用途代表未知异常在无法预测或不想指明要捕获的异常类型时使用一个PL/SQL代码块如果有多个异常处理语句,带OTHERS的异常处理语句必须放在最后.82异常处理异常处理- -处理异常处理异常- -异常捕获与传播异常捕获与传播示例异常处理部分触发的异常.83异常处理异常处理- -处

    24、理异常处理异常- -异常捕获与传播异常捕获与传播示例异常处理部分触发的异常.84异常处理异常处理- -编译指令编译指令EXCEPTION_INIT用途将ORACLE错误代码与自定义异常关联发生相应错误时,转换为异常,使用异常机制处理错误语法.85异常处理异常处理- -处理异常处理异常- -编译指令编译指令EXCEPTION_INITEXCEPTION_INIT示例ORA-1843,月份错误.86异常处理异常处理- -处理异常处理异常- -编译指令编译指令EXCEPTION_INITEXCEPTION_INIT示例ORA-1476,除数为零.87目录目录u 课程介绍u 基础知识u 循环执行u 条

    25、件转移u 游标与数据u 寄存对象u 内置函数u 异常处理.88寄存对象寄存对象 过程 函数 包 触发器.89寄存对象寄存对象- -过程过程什么是过程声明过程调用过程删除过程.90寄存对象寄存对象- -过程过程- -什么是过程什么是过程概念过程是特殊的PL/SQL代码块,在普通代码块基础上加上过程声明语句Procedure.再加上参数,代码块就变为过程过程可以编译到数据库中,编译后自动保存在数据库中过程可以通过名称和包、schema等限定词被其他代码调用过程参数有IN/OUT/IN OUT三种类型,其中IN类型可以被过程体引用,但不能改写值;OUT类型不可被过程体引用,但可改写值;IN OUT

    26、既可以被过程体引用,又可以改写值.91寄存对象寄存对象- -过程过程- -声明过程声明过程语法是.92寄存对象寄存对象- -过程过程- -声明过程声明过程示例新建一个部门,名称由参数指定.93寄存对象寄存对象- -过程过程- -声明过程声明过程示例复制参数1指定的部门及其员工,部门名称和员工姓名在原来名称前加上”copied by 参数2 ”,员工号码为序列值.94寄存对象寄存对象- -过程过程- -声明过程声明过程示例复制参数1指定的部门及其员工,部门名称和员工姓名在原来名称前加上”copied by 参数2 ”,员工号码为序列值(续).95寄存对象寄存对象- -过程过程- -声明过程声明过

    27、程示例将参数1指定的部门,工资低于参数2指定的工资,增加参数3,并返回是否更新成功,以及相应的提示信息.96寄存对象寄存对象- -过程过程- -声明过程声明过程示例将参数1指定的部门,工资低于参数2指定的工资,增加参数3,并返回是否更新成功,以及相应的提示信息(续).97寄存对象寄存对象- -过程过程- -调用过程调用过程方法位置标志法带名标志法.98寄存对象寄存对象- -过程过程- -调用过程调用过程示例位置标志法.99寄存对象寄存对象- -过程过程- -调用过程调用过程示例带名标志法.100寄存对象寄存对象- -过程过程- -删除过程删除过程语法DROP PROCEDURE procedu

    28、re_name;示例DROP PROCEDURE p_copy_dept_and_emp;.101寄存对象寄存对象- -函数函数什么是函数声明函数调用函数删除函数.102寄存对象寄存对象- -函数函数- -什么是函数什么是函数概念过程是特殊的PL/SQL代码块,在普通代码块基础上加上过程声明语句Function. Return Type再加上参数,代码块就变为函数函数可以编译到数据库中,编译后自动保存在数据库中函数可以通过名称和包、schema等限定词被其他代码调用函数参数有IN/OUT/IN OUT三种类型,其中IN类型可以被函数体引用,但不能改写值;OUT类型不可被函数体引用,但可改写值;

    29、IN OUT 既可以被函数体引用,又可以改写值函数有返回值,只能返回一个值.103寄存对象寄存对象- -函数函数语法.104寄存对象寄存对象- -函数函数示例将参数1指定的部门的所有员工姓名连接起来,中间用逗号隔开.105寄存对象寄存对象- -函数函数- -调用函数调用函数方法位置标志法带名标志法.106寄存对象寄存对象- -函数函数- -调用函数调用函数示例位置标志法.107寄存对象寄存对象- -函数函数- -调用函数调用函数示例带名标志法.108寄存对象寄存对象- -函数函数- -删除函数删除函数语法DROP FUNCTION procedure_name;示例DROP FUNCTION

    30、fn_get_emp_name;.109寄存对象寄存对象- -包包什么是包声明包调用包删除包.110寄存对象寄存对象- -包包- -什么是包什么是包概念包是是特殊的PL/SQL代码块,是过程、函数、变量的容器包可以编译到数据库中,编译后自动保存在数据库中可以通过包名、schema等限定词调用包中的其他数据库对象包分包头和包体,通过PACKAGE和PACKAGE BODY关键词分别声明包头和包体.111寄存对象寄存对象- -包头包头语法.112寄存对象寄存对象- -包体包体示例.113寄存对象寄存对象- -包包- -声明包声明包示例包头.114寄存对象寄存对象- -包包- -声明包声明包示例包体

    31、.115寄存对象寄存对象- -包包- -调用包对象调用包对象方法位置标志法带名标志法.116寄存对象寄存对象- -包包- -调用函数调用函数示例位置标志法.117寄存对象寄存对象- -包包- -调用函数调用函数示例带名标志法.118寄存对象寄存对象- -包包- -删除包删除包语法DROP PACKAGE package_name;示例DROP PACKAGE PKG_SQL_APP;.119寄存对象寄存对象- -触发器触发器什么是触发器声明触发器调用触发器删除触发器.120寄存对象寄存对象- -触发器触发器- -什么是触发器什么是触发器概念过程是特殊的PL/SQL代码块,在普通代码块基础上加上

    32、声明语句Trigger. Before/After On等关键字后,代码块就变为触发器触发器可以编译到数据库中,编译后自动保存在数据库中触发器在按定义时指定表数据变化的事件中自动被调用表数据变化事件包括新增、更新、删除.121寄存对象寄存对象- -触发器触发器- -声明触发器声明触发器语法.122寄存对象寄存对象- -触发器触发器- -声明触发器声明触发器示例.123寄存对象寄存对象- -触发器触发器- -声明触发器声明触发器示例.124寄存对象寄存对象- -触发器触发器- -声明触发器声明触发器示例.125寄存对象寄存对象- -触发器触发器- -调用触发器调用触发器方法:系统自动调用表数据新

    33、增表数据更新表数据删除.126寄存对象寄存对象- -触发器触发器- -删除触发器删除触发器语法DROP TRIGGER trigger_name;示例DROP TRIGGER trg_insert_emp_his;.127目录目录u 课程介绍u 基础知识u 循环执行u 条件转移u 游标与数据u 寄存对象u 内置函数u 异常处理.128内置函数内置函数概念内置函数是Oracle提供的、预定义好的函数内置函数不用声明或引用包就可以使用分类多行函数,对查询返回的数据的多行起作用,多行函数在SELECT语句中,配合GROUP BY一起使用单行函数,对查询返回的数据的每一行起作用,单行函数也可以在PL/

    34、SQL中直接使用,将函数返回值赋值给变量.129内置函数内置函数多行函数COUNTAVGSUMMINMAX.130内置函数内置函数单行函数数值函数字符函数转换函数日期函数杂项函数.131内置函数内置函数- -单行函数单行函数数值函数ABSSIGINCEILFLOORROUNDTRUNCMOD.132内置函数内置函数- -单行函数单行函数- -数值函数数值函数-ABS-ABS用途返回绝对值语法ABS(number_param).133内置函数内置函数- -单行函数单行函数- -数值函数数值函数-TO_NUMBER-TO_NUMBER示例.134内置函数内置函数- -单行函数单行函数字符函数LEN

    35、GTHLENGTHBLOWERUPPERINSTRSUBSTRREPLACELPADRPADLTRIMRTRIM.135内置函数内置函数- -单行函数单行函数- -字符函数字符函数-LENGTH-LENGTH用途返回字符长度语法LENGTH(string_param).136内置函数内置函数- -单行函数单行函数- -字符函数字符函数-LENGTH-LENGTH示例.137内置函数内置函数- -单行函数单行函数- -字符函数字符函数-LENGTHB-LENGTHB用途返回字符按字节计算长度语法LENGTHB(string_param).138内置函数内置函数- -单行函数单行函数- -字符函数

    36、字符函数-LENGTHB-LENGTHB示例.139内置函数内置函数- -单行函数单行函数- -字符函数字符函数-LOWER-LOWER用途将字符转为小写,参数字符串中可包含非字符,如数字,特殊符号等语法LOWER(string_param).140内置函数内置函数- -单行函数单行函数- -字符函数字符函数-LOWER-LOWER示例.141内置函数内置函数- -单行函数单行函数- -字符函数字符函数-UPPER-UPPER用途将字符转为大写语法LOWER(string_param).142内置函数内置函数- -单行函数单行函数- -字符函数字符函数-UPPER-UPPER示例.143内置函

    37、数内置函数- -单行函数单行函数转换函数TO_NUMBERTO_CHARTO_DATE.144内置函数内置函数- -单行函数单行函数- -数值函数数值函数-TO_NUMBER-TO_NUMBER用途将字符转为数字型语法TO_NUMBER(param).145内置函数内置函数- -单行函数单行函数- -数值函数数值函数-TO_NUMBER-TO_NUMBER示例.146内置函数内置函数- -单行函数单行函数- -数值函数数值函数-TO_CHAR-TO_CHAR用途将数字转为字符将日期类转为字符型,按一定格式语法TO_CHAR(string_param)TO_CHAR(date_param,for

    38、mat,nlsparams).147内置函数内置函数- -单行函数单行函数- -数值函数数值函数-TO_CHAR-TO_CHAR示例.148内置函数内置函数- -单行函数单行函数- -数值函数数值函数-TO_DATE-TO_DATE用途将字符类转为日期型,按一定格式语法TO_DATE(string_paramformat,nls_params).149内置函数内置函数- -单行函数单行函数- -数值函数数值函数-TO_DATE-TO_DATE示例.150内置函数内置函数- -单行函数单行函数日期函数SYSDATETRUNCNEXT_DAYADD_MONTHSMONTHS_BETWEEN.151

    39、内置函数内置函数- -单行函数单行函数- -数值函数数值函数-SYSDATE-SYSDATE用途返回当前系统时间,数据库所在服务器时间语法SYSDATE.152内置函数内置函数- -单行函数单行函数- -数值函数数值函数-SYSDATE-SYSDATE示例.153内置函数内置函数- -单行函数单行函数- -数值函数数值函数-TRUNC-TRUNC用途返回截取时分秒的日期语法TRUNC(date_param).154内置函数内置函数- -单行函数单行函数- -数值函数数值函数-TRUNC-TRUNC示例.155内置函数内置函数- -单行函数单行函数- -数值函数数值函数-NEXT_DAY-NEX

    40、T_DAY用途返回参数1时间起,第一个参数2”星期几“的日期语法NEXT_DAY(date_param,DAY_OF_WEEK).156内置函数内置函数- -单行函数单行函数- -数值函数数值函数-NEXT_DAY-NEXT_DAY示例.157内置函数内置函数- -单行函数单行函数- -数值函数数值函数-ADD_MONTHS-ADD_MONTHS用途返回参数1时间起,增加参数2 个月后的日期,主要处理2月的28号,30天和31天的月份差异语法ADD_MONTHS(date_param,number_param).158内置函数内置函数- -单行函数单行函数- -数值函数数值函数-ADD_MON

    41、THS-ADD_MONTHS示例.159内置函数内置函数- -单行函数单行函数- -数值函数数值函数-MONTHS_BETWEEN-MONTHS_BETWEEN用途返回参数1时间起,增加参数2的月份差异,参数1比参数2小,返回负数,否则返回整数;同时,如果参数1和参数2都是同一天或者都是月底,返回整数语法MONTHS_BETWEEN(date_param1, date_param2).160内置函数内置函数- -单行函数单行函数- -数值函数数值函数-MONTHS_BETWEEN-MONTHS_BETWEEN示例.161内置函数内置函数- -单行函数单行函数杂项函数GREATESTLEASTNVLDECODE.162讨论交流讨论交流.

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:OraclePLSQL基础培训课件.ppt
    链接地址:https://www.163wenku.com/p-2868279.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库