orcale 之 pl/sql

基本结构

  不多说直接来看下它的结构:

DECLARE
-- 此处声明一些变量、常量、或者用户自定的数据类型
-- 这一部分是可选的,如果不需要可以不写
BEGIN
-- 程序的主体,这里可以写一些合法的语句
EXCEPTION
-- 处理异常
END;

  从上面的结构中可以看出,由三部分组成:声明部分、执行部分和异常处理部分。其中执行部分是必须的,其他的部分都是可选的,记住最后 end 之后的分号是必须的。

注释

  单行注释

    由两个链接字符开始( -- ), 分号结束。

  多行注释

    由 /* 开始, */ 结束。

数据类型

  数字类型:

    NUMBER(整数或者浮点数), PLS_INTEGER(只能存储整数), BINARY_INTEGER(只能存储整数)。

    BUMBER(P,S) P 代表了精度,S表示刻度范围,说白了就是保留多少位小数。

  字符类型:

    VARCHAR2, CHAR, LONG, NCHAR, NVARCHAR2

   VARCHAR2(maxLength) maxLength 表示字符串的最大长度,在定义的时候必须给出。数据库中最大的长度是4000,当存储的数据大于 4000的时候只能使用LONG 类型。

   CHAR(maxLength) maxLength 表示字符串的最大长度,默认值是1,数据库最大的长度是2000,如果赋值的长度小于最大长度,则剩余的部分使用空格自动补全。

   LONG 类型的变量是一个可变的类型,在数据中的长度最大可达到 2G ,因此说几乎所有的字符串都可以赋值给它。 

  日期类型:

    DATE 用来存储日期的数据,可以包括世纪、年、月、日、时、分、秒。占七个字节,每一个数据占一个字节。

  布尔类型:

    BOOLEAN 类型的值有三种: TRUE、FALSE、NULL

  type定义的数据类型

    定义的数据类型格式如下

type user_record is RECORD
(
    tid number(5) not null:=0,
    name varchar2(20),
    sex char(1)      
) 

常量和变量

  常量:

    格式:<name> constant <type>:= <value> 这里使用了constant 关键字来定义常量。赋值之后将不再发生改变。

  变量:

    格式:<name>  <type>:= <value> 这里使用了constant 关键字来定义常量。赋值之后将不再发生改变。

原文地址:https://www.cnblogs.com/brother-four/p/6476538.html