当前位置:
文档之家› Oracle_10g_PLSQL程序设计
Oracle_10g_PLSQL程序设计
不要分号,但是END和SQL语句要求用分号结束。
2020/11/23
3
7.1.2 运算符
数据库原理与应用
1.算术运算符
算术运算符用于执行数字型表达式的算术运 算,PL/SQL 支持的算术运算符包括: +:加。 -:减。 x:乘。 /:除。 MOD:取模
2020/11/23
4
7.1.2 运算符
数据库原理与应用
2020/11/23
13
7.1.4 定义数据类型
数据库原理与应用
例如:定义一个记录类型的student。
DECLARE
TYPE student IS RECORD(
name VARCHAR2(10),
sex CHAR(2),
age INT
);
stu1 student;
BEGIN
:=‘test’;
2.比较运算符
比较运算符用来比较两个表达式的值是否相 同。PL/SQL支持的比较运算符包括:
>大于。 = 等于。 < 小于。 >= 大于等于。 <= 小于等于。 != 不等于。 like 类似于。 between 在……之间。 in在……之中。
2020/11/23
5
7.1.2 运算符
数据库原理与应用
数据库原理与应用
第7章 Oracle 10g PL/SQL程序设计
7.1 PL/SQL程序设计基础 7.2 流程控制语句 7.3 游标 7.4 异常处理 7.5 过程与函数 7.6 触发器
2020/11/23
1
数据库原理与应用
7.1 PL/SQL程序设计基础
PL/SQL简介
PL/SQL既具备SQL的功能,又具备过程化语 言的条件判断、循环、出错处理等特点,并 支持所有的事务控制命令。 一个完整的语句块一次发送到Oracle,可明 显地减少与Oracle之间的通信和调研,提高 效益。
b_date DATE;
v_date b_date%TYPE;
v_bookname book.bookname%TYPE;
2020/11/23
15
7.1.4 定义数据类型
数据库原理与应用
2020/11/23
16
7.1.4 定义数据类型
数据库原理与应用
定义参考类型的变量(2)
定义变量的类型,使其参考表、视图或游标 的数据类型。 语法: <变量名> <表名|视图名|游标名>%ROWTYPE 例如:
数据库原理与应用
5.赋值运算符
PL/SQL中的赋值运算符为等号(:=),它 将表达式的值赋给一个变量。例如:
DECLARE
x INT;
BEGIN
x := 100 + 50;
dbms_output.put_line(x);
END;
注意:在SQL*PLUS中使用dbms_output.put_line 来输出变量的值,需要执行SET SERVEROUTPUT ON命令打开环境变量
serveroutput
2020/11/23
8
7.1.2 运算符
数据库原理与应用
2020/11/23
9
7.1.3 变量与常量
数据库原理与应用
1.变量声明
PL/SQL在DECLARE部分中声明变量,语法 x CHAR(10) --定义长度为10字符的变量x
2020/11/23
12
7.1.4 定义数据类型
数据库原理与应用
定义数据类型的语法格式为:
TYPE 数据类型名 IS 数据类型
Oracle允许用户定义3种数据类型:
RECORD(记录)、TABLE(表)、 VARRAY(变长数组)
定义RECORD的语法为: TYPE 数据类型名 IS RECORD(成员变量定义);
2020/11/23
11
7.1.3 变量与常量
数据库原理与应用
举例说明变量定义和赋初值
qty NUMBER(2):=12; qty NUMBER(2) DEFAULT 12; address CHARVAR2(20):=‘beijing’; b_date DATE:=’08-05月-10’; re_mark BOOLEAN:=FALSE;
2020/11/23
2
7.1 PL/SQL程序设计基础
数据库原理与应用
7.1.1 PL/SQL程序结构
DECLARE --定义部分:变量、常量、游标、 自定义数据类型等说明。
BEGIN --执行部分:PL/SQL语句。 EXCEPTION --异常处理部分,异常的处理
END;
*关键词DECLARE、BEGIN、EXCEPTION后
3.逻辑运算符
逻辑运算符用于测试条件是否为真,它与 比较运算符一样,根据测试结果返回布尔 值TRUE、FALSE。逻辑运算符有以下几 种:
AND
OR
NOT
2020/11/23
6
7.1.2 运算符
数据库原理与应用
4.字符串连接符
“||”可以实现字符串之间的连接操作。 PL/SQL中,字符串之间的其他操作通过字 符串函数实现。
例7-1 下列表达式用字符串连接符实现两字符 串间的连接。
SELECT 'abc' || '123' FROM dual
其计算结果为abc123。
➢ 注意:dual是一个虚拟表,用来构成select的语 法规则,oracle保证dual里面永远只有一条记录。
2020/11/23
7
7.1.2 运算符
2.变量赋值
变量声明后,可以按下面语法为变量赋值:
变量名 := 表达式;
例如:x:=15;
2020/11/23
10
7.1.3 变量与常量
数据库原理与应用
3. 定义常量
变量名 CONSTANT 数据类型 := 值 例如:
DECLARE pi CONSTANT NUMBER := 3.1415926;
END; 2020/11/23
14
7.1.4 定义数据类型
数据库原理与应用
定义参考类型的变量(1)
当将数据库列的值放到一个变量时,必须保证 变量的数据类型与列的数据类型完全一致。可 用已定义好的变量的类型或列的类型来定义新 变量的类型。
语法
<变量名> <已定义变量名或表名.列名> %TYPE 例如:
rec book%ROWTYPE;
rec.qty:=120;
2020/11/23
17
7.1.4 定义数据类型
数据库原理与应用
2020/11/23
此类型的变量内的字段与 表、视图、游标内的列的 名字和类型完全一致。定 义后,使用此类型的变量 时,用变量名.列名来表示。