内容正文:
壹
零
陣
矩
誰
敢
爭
鋒
好
学
的
不
像
实
力
派
R&D incubation -
Base
PL/SQL编程
千锋教研院·索尔
The Best R&D Courses
The Best R&D Courses
• PL/SQL(Procedural Language/SQL)是Oracle在数据库中引入的一种过程化编程语言。
PL/SQL构建于SQL之上,可以用来编写包含SQL语句的程序。
• PL/SQL中可以通过IF语句或LOOP语句控制程序的执行流程,甚至可以定义变量, 在语句之间
传递数据信息,从而控制程序处理的细节过程。
• 因此能将SQL语句的数据操纵能力、数据查询能力和PL/SQL的过程处理能力结合在一起,达到
取长补短的目的。
1 PL/SQL简介
The Best R&D Courses
SQL和PL/SQL的区别
The Best R&D Courses
合法字符:
• 所有的大写和小写英文字母
• 数字0-9
• 基本符号() + - * / < > = !
2. PL/SQL基本语法
The Best R&D Courses
其他符号:
• 赋值 :=
a:=a+1
• 并置 ||
full_name := ‘Narth’|| ‘Yebba’ -- 与concat函数效果相同
PL/SQL基本语法
The Best R&D Courses
程序块
The Best R&D Courses
变量是指其值在程序运行过程中可以改变的数据存储结构,定义变量必须的元素就是变量名和数据
类型,另外还有可选择的初始值,其标准语法格式如下:
变量名 数据类型 [长度:=初始值]
变量
The Best R&D Courses
DECLARE
var_countryname varchar2(50):=’China’;
BEGIN
END;
或者
DECLARE
var_countryname varchar2(50);
BEGIN
var_countryname:=‘中国’;
dbms_output.put_line(‘国家名称是:’|| var_countryname);
END;
变量
The Best R&D Courses
DECLARE
v_a NUMBER := 100;
v_b NUMBER;
BEGIN
v_B :=30;
dbms_output.put_line(‘计算的结果是:’|| (v_a+v_b));
END;
变量
The Best R&D Courses
set serveroutput on
DECLARE
v_a NUMBER := 100;
BEGIN
v_a :=30;
dbms_output.put_line(‘a变量是100还是30?’|| (v_a));
END;
变量
The Best R&D Courses
常量是指其值在程序运行过程中不可改变的数据存储结构,定义常量必须的元素包括常量名、数据类型、
常量值和constant关键字,语法格式如下:
常量名 constant 数据类型:=常量值
week_day constant integer :=7;
常量
The Best R&D Courses
PL/SQL中未初始化的变量的初始化值未null
变量初始化
The Best R&D Courses
1.数值类型
数值类型包括NUMBER、PLS_INTEGER和BINARY_INTEGER
NUMBER类型可以存储整数或浮点数,而其他两种类型智能存放整数。
NUMBER(m,n)其中m表示总的位数,n表示小数位数。
基本数据类型
The Best R&D Courses
2.字符类型
字符类型主要包括VARCHAR2、CHAR、LONG、NCHAR和NVARCHAR2等。这些类型的变
量用来存储字符串或字符数据。
VARCHAR2(m) m<32767
CHAR(m) m<32767 有默认值1
基本数据类型
The Best R&D Courses
3.日期类型
日期类型只有DATE类型。存储日期和时间。DATE使用一个字节存储世纪、年、月、天、小时、
分钟和秒
4.布尔类型
布尔类型只有BOOLEAN,用于程序的流程控制和业务逻辑判断,其变量值可以是TRUE、
FALSE和NULL中的