当前位置:文档之家› oracle数据库ppt

oracle数据库ppt


定义了名为mytable 定义了名为 与scott.emp数据表结构相 数据表结构相 码中的mytable.hiredate量、常量经常需要组成各种表达式来进行运算,下面介绍在PL/SQL 中常见表达式的运算规则。 1.数值表达式 . PL/SQL程序中的数值表达式是由数值型常数、变量、函数和算术运算 符组成的,可以使用的算术运算符包括+(加)、-(减)、*(乘)、/(除) 和**(乘方)等。 declare result integer; ||为字符串连接 为字符串连接 begin result:=10+3*4-20+5**2; dbms_output.put_line('运算结果是:'||to_char(result)); 运算结果是: 运算结果是 end;
2.基本数据类型变量的定义方法 . 变量名 类型标识符 [not null]:=值; 3. 基本数据类型变量的使用示例 例4.2:在SQLPlus Worksheet中执行下列PL/SQL程序,该程序定义了 名为age的数字型变量,它的长度为3,初始值为26,具体代码如下: declare age number(3):=26; begin commit; dbms_output.put_line(age); end;
2.字符表达式 . 字符表达式由字符型常数、变量、函数和字符运算符组成,唯一可以 使用的字符运算符就是连接运算符“||”。 3.关系表达式 . 关系表达式由字符表达式或数值表达式与关系运算符组成,可以使用 的关系运算符包括以下9种: < 小于 > 大于 = 等于(不是赋值运算符:=) like 类似于 in 在……之中 <= 小于等于 >= 大于等于 != 不等于 between 在……之间
3. if嵌套条件控制 嵌套条件控制 采用if嵌套条件控制的语法结构如下所示: if 条件 then 条件1 if 条件 then 条件2 语句段1; 语句段 else 语句段2; 语句段 end if; else 语句段3; 语句段 end if;
二、 循环控制 循环结构是按照一定逻辑条件执行的一组命令,PL/SQL中有4种基本 循环结构 : 1.loop…exit...end loop循环控制: . 循环控制: 循环控制 采用loop...exit...end loop循环控制的语法结构如下所示: loop 循环语句段; 循环语句段; if 条件语句 then exit; else 退出循环的处理语句段; 退出循环的处理语句段; end if; end loop;
4.for...in...loop...end循环控制 . 循环控制 采用for...in...loop...end循环控制的语法如下: for 循环变量 in [reverse] 循环下界 循环上界 loop 循环下界..循环上界 循环处理语句段; 循环处理语句段 end loop;
二、基本数据类型变量 1.基本数据类型 .
表4-2 基本数据类型表
类型标识符 number int pls_integer binary_integer char varchar2 long date boolean 数字型 整数型
说明
整数型,产生溢出时出现错误 整数型,表示带符号的整数 定长字符型,最大255个字符 变长字符型,最大2000个字符 变长字符型,最长2GB 日期型 布尔型(TRUE、FALSE、NULL三者之一)
3. 使用 使用%rowtype定义变量 定义变量 使用%type可以使变量获得字段的数据类型,而使用%rowtype可 使用 可以使变量获得字段的数据类型,而使用 可 可以使变量获得字段的数据类型 以使变量获得整个记录的数据类型。 以使变量获得整个记录的数据类型。 注意两者定义的不同: 使用%type定义变量:变量名 数据表.列名%type。 使用%rowtype定义变量:变量名 数据表%rowtype。 引用%rowtype定义的变量时,使用:变量名.列名。 示例代码: Declare mytable scott.emp%rowtype; begin select * into mytable from scott.emp where sal=1300; dbms_output.put_line(mytable.hiredate); end;
4.逻辑表达式 . 逻辑表达式由逻辑常数、变量、函数和逻辑运算符组成,常见的逻 辑运算符包括以下3种: NOT:逻辑非 OR:逻辑或 AND:逻辑与 逻辑表达式运算的优先次序为:NOT、AND、OR。 5.函数 . PL/SQL程序中提供了很多函数供扩展功能,其中最常用的数据类型 转换函数有以下3个: to_char:将其它类型数据转换为字符型。 :将其它类型数据转换为字符型。 to_date:将其它类型数据转换为日期型。 :将其它类型数据转换为日期型。 to_number:将其它类型数据转换为数值型。 :将其它类型数据转换为数值型。
2.loop...exit...when...end loop循环控制 . 循环控制 采用loop...exit...when...end loop循环控制的语法结构如下所示: loop 循环体; exit when循环条件; end loop
3. while...loop...end loop循环控制 . 循环控制 这种循环控制的语法如下: while 条件 loop 执行语句段; end loop;
declare type myrecord is record( myrecordnumber int, mycurrentdate date); srecord myrecord; begin select empno, hiredate into srecord from scott.emp where sal=1300; dbms_output.put_line(srecord.mycurrentdate); end;
2.定义记录类型变量 . 引用记录型变量的方法是:记录变量名.基本类型变量名。示例代码:
定义了名为myrecord的记录类 的记录类 定义了名为 型,该记录类型由整数型的 myrecordnumber和日期型的 和日期型的 mycurrentdate基本类型变量组 基本类型变量组 是该类型的变量。 成,srecord是该类型的变量。 是该类型的变量
第四章
数据库配置助手及PL/SQL语言 数据库配置助手及PL/SQL语言 PL/SQL
PL/SQL语言基础 语言基础
PL/SQL程序的定义 程序的定义
标准化的SQL语言对数据库进行各种操作时,每次只能执 行一条语句,为了使得Oracle数据库本身就能处理一些复杂的 管理任务,从Oracle6开始,Oracle公司在标准SQL语言的基础 上发展了自己的PL/SQL(Procedural Language/SQL 过程化 PL/SQL Procedural Language/SQL,过程化 SQL语言 语言)语言,它是将变量、控制结构、过程和函数等结构 变量、 语言 变量 控制结构、 化程序设计的要素引入了SQL语言中 语言中,这样就能够编写比较复 化程序设计的要素引入了 语言中 杂的SQL程序了,利用PL/SQL语言编写的程序也称为PL/SQL 程序块。
主要特点
PL/SQL程序块的主要特点 程序块的主要特点
具有模块化的结构。 使用过程化语言控制结构。 能够进行错误处理。
2.PL/SQL程序结构概述 . 程序结构概述 完整的PL/SQL程序结构可以分为3个部分: (1)定义部分 ) 以declare为标识,在该部分中定义程序中要使用的常量、变量、游标和 例外处理名称,PL/SQL程序中使用的所有定义必须在该部分集中定义 所有定义必须在该部分集中定义 (2)执行部分 ) 以begin为开始标识,以end为结束标识。 该部分是每个PL/SQL程序所必备的,包含了对数据库的操作语句 和各种流程控制语句等。
三、复合数据类型变量 常见的复合数据类型变量有以下几种: 1.使用%type定义的变量 .使用 定义的变量 让PL/SQL中变量的类型和数据表中的字段的数据类型一致 。示例代码: 数据表中的字段的数据类型一致 declare mydate scott.emp.hiredate%type; begin 定义了名为mydate的变量, 的变量, 定义了名为 的变量 commit; 其类型和scott.emp数据表中 其类型和 数据表中 end; 的hiredate字段类型是一致 字段类型是一致
流程控制
PL/SQL程序中的流程控制语句主要有条件控制、循环控制。 一、条件控制 if语句是最常用的条件控制语句,它有以下几种形式: 1.if...then...end if条件控制,这种条件控制的语法结构为: . 条件控制, 条件控制 if 条件 then 语句段; end if; 2. if...then...else...end if条件控制 ,采用if...then...else...end if条件控制 条件控制 的语法结构如下所示: if 条件 then 语句段1; else 语句段2; end if;
(3)异常处理部分 ) 该部分包含在执行部分中,以exception为标识,对程序执行中产生 的异常情况进行处理。 一个完整的PL/SQL程序的总体结构如下所示: delacre 定义语句段 begin 执行语句段 exception 异常处理语句段 end 注意:有的PL/SQL程序的总体结构程序比较简单,往往省略异常处理部分。 注意:
PL/SQL的基本语法要素 的基本语法要素
一、常量 1.定义常量的语法格式 . 常量名constant类型标识符[not null]:=值; 常量名,包括后面的变量名都必须以字母开头,不能有空格,不能 超过30个字符长度,同时不能和保留字同名,常(变)量名称不区分大 小写,在字母后面可以带数字或特殊字符。括号内的not null为可选参数, 若选用则表明该常(变)量不能为空值。 2.常量的示例 . declare pi constant number(9):=3.1415926; begin commit; end; 定义了名为pi的数字型常量 长度为9 的数字型常量, 定义了名为 的数字型常量,长度为
相关主题