以下为个人学习笔记
plsql语言不区分大小写。
1.程序结构:
Plsql分为三个部分:声明部分、可执行部分、异常处理部分 。语法:
declare
--声明变量,游标
i integer;begin
--执行语句
--异常处理
end;
示例:打印hello world(在测试窗口编写)
begin
--打印hello world
DBMS_OUTPUT.PUT_LINE('hello world');end;
(在命令窗口编写)“set serveroutput on“开启输出命令
Sqlplus中执行plsql程序需要在程序最后添加/,表示程序的结束。
SQL> set serveroutput onSQL> begin
--打印hello world
DBMS_OUTPUT.PUT_LINE('hello world');end;/
2.变量
(1)普通数据类型(char,varchar2,date,number,boolean,long)
(2)特殊变量类型(引用型变量、记录型变量)
声明变量方式:
变量名 变量类型(变量长度) 例如:v_name varchar2(20);
变量赋值:
(1)直接赋值(变量 :=’值’)
V_name :=’zhangsan’
(2)语句赋值 (select 值 into 变量)
普通变量:
--打印人员个人信息,包括:姓名、薪水、地址
declare
--姓名
v_name varchar2(20) := '张三';--声明变量时直接赋值
--薪水
v_sal number;--地址
v_addr varchar2(200);begin
--在程序中直接赋值
v_sal := 10000;--语句赋值
select '北京' into v_addr fromdual;--打印变量
dbms_output.put_line('姓名' || v_name || ',薪水’ || v_sal ||',地址'|| v_addr);
end;
引用型变量:
变量的类型和长度取决于表中字段的类型和长度
语法:变量名 表名.列名%TYPE;
--查询emp表中1089号员工个人信息,包括:姓名、薪水
declare
--姓名
v_name emp.ename%TYPE;--薪水
v_sal emp.sal%TYPE;begin
--查询表中信息并赋值,保持字段顺序一致
select ename,sal into v_name,v_sal from emp where id=1089;--打印变量
dbms_output.put_line('姓名' || v_na