oracle学习笔记 ---- PL/SQL

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循环
    这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值