PL/SQL
它是一种过程化语言,在PL/SQL中可以使用if语句或是log语句,以实现控制程序的执行流程,甚至可以定义变量,以至在语句之间传递数据信息,这样PL/SQL语言就能够实现操控程序处理的细节,因此使用PL/SQL语句可以实现比较复杂的业务逻辑,它是Oracle的专用语言,它是对标准sql语言的扩展,它允许在其内部嵌套普通的sql语句,这样就将普通的sql语句的数据操作能力、数据查询能力和PL/SQL的过程处理能力结合在一起,达到了各自取长补短的目的
PL/SQL的结构:
- declare 声明部分 可选
- begin 执行部分 必选
- exception 异常处理部分 可选
- end
-
代码注释:
- 单行注释:由“——”,后面跟注释内容
- 多行注释:由“/* */”;
数据类型、变量和常量
基本数据类型:
1.数值类型
数值类型主要包括NUMBER、PLS_INTEGER和BINARY_INTEGER三种基本类型2.字符类型
字符类型主要包括VARCHAR2、CHAR、LONG、NCHAR和NVARCHAR2等。这些类型的变量用来存储字符串或字符数据。3.日期类型
日期类型只有一个种——即DATE类型,用来存储日期和时间信息,DATE类型的存储空间是7个字节,分别使用一个字节存储世纪、年、月、天、小时、分钟和秒。4.布尔类型
布尔类型也只有一种——即BOOLEAN,主要用于程序的流程控制和业务逻辑判断,其变量值可以是TRUE、FALSE或NULL中的一种。
特殊数据类型:
%TYPE类型
使用%TYPE关键字可以声明一个与指定列名称相同的数据类型,它通常紧跟在指定列名的后面。
RECORD类型
使用该类型的变量,可以存储由多个列组成的一行数据,声明类型前首先要定义记录类型,然后才可以声明记录类型的变量,记录类型是一种结构化的类型,使用type进行定义,在定义记录类型的结构中,包含成员变量以及数据类型
%ROWTYPE
%ROWTYPE类型的变量,结合了上面两种类型的变量的优点,它可以根据数据表中行的结构定义一种特殊的类型,用来存储从表中检索出的一行记录,相当于获取表中一行的数据类型,然后再用这个数据类型定义一个变量,那个这个变量中就包含了一行数据的类型
流程控制语句:
if….then
if….then…elsif
case
while 循环语句
for循环