PLSQL

2. PL/SQL

2.1 程序结构

PL/SQL不区分大小写
一共分为三个部分:声明部分,可执行部分,异常处理部分

    DECLARE
        --声明
        I INTEGER;
    BEGIN
        --执行语句
        --[异常处理]
    END;

2.2 输出

Oracle中默认输出选项是关闭的,需要先开启功能

    > sqlplus
    SQL> set serveroutput on
    SQL> DECLARE
       2    --声明
       3    I INTEGER;
       4 BEGIN
       5    DBMS_output.put_line('Hello' || '_' || 'World');
       6 END;
       7 /                  --结束标识
    Hello_World
    PL/SQL 过程已成功完成
    SQL>

2.3 变量

一共两种类型

  • 普通数据类型 (char, varchar2, date, number, boolean, long)
  • 特殊变量类型(引用型变量,记录型变量)

声明变量的语法如下

    变量名 变量类型 (变量长度) 
    例如:v_name varchar2(256);

2.3.1普通变量

普通变量一共有两种赋值方式

  1. 直接赋值语句 v_name := ‘张三’
  2. 语句赋值 select 数值 into 变量
    DECLARE
       v_name VARCHAR2(30) := '张三';
       v_age  NUMBER;
    BEGIN
        SELECT 20 INTO v_age FROM dual;
    END;

2.3.2引用型变量

引用型变量通过 变量名称 表名.列名%TYPE

    DECLARE
       v_name emp.ename%TYPE;
       v_age  emp.eage%TYPE;
    BEGIN
        SELECT ename, eage INTO v_name, v_age FROM emp WHERE eno = 1;
    END;

2.3.3记录型变量

记录型变量可以记录一整行记录,相当于Java中的对象

语法:变量名称 表名%ROWTYPE

    DECLARE
       v_emp emp%ROWTYPE;
    BEGIN
        SELECT * INTO v_emp FROM emp WHERE eno = 1;
    END;

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×