Procedural Language SQL
1.范例:最简单的语句块
set serveroutput on; //可以在服务器端输出结果
begin
dbms_output.put_line(“hello world!”); //相当于system.out.println 不能输出boolean值
end;
/
2.范例:简单的PL/SQL语句块
declare //声明变量: 变量名 变量类型
v_name varchar2(20);
begin
v_name := ‘myname’;
dbms_output.put_line(v_name);
end;
3.范例:语句块的组成
declare
v_num number := 0;
begin
v_num = 2/v_num;
dbms_output.put_line(v_num);
exception
when others then
dbms_output.put_line(‘error’);
end;
4.变量声明的规则
变量名不能够使用保留字,必须字母开头,最多30个字符,不能与数据库表或列同名,每一行只能声明一个变量
5.常用的变量类型
binary——integer:整数,主要用来计数而不是用来表示字段类型
number:数字类型
char:定长字符串
varchar2:变长字符串
date:日期
long:长字符串,最长2GB
boolean:布尔类型 可取值true false null
使用%type属性:可以保证相关变量或字段的类型发生变化时用%type声明的变量类型同步更新
v_empno emp.empno%type; //用表中某个字段类型来定义变量
v_empno2 v_empno%type; //或 用某个变量的类型来声明变量
两种复合类型:
table 变量类型:相当于数组
//定义一种新的变量类型:类型名约定俗成 数组下标的类型(可为负)
type type_table_emp_empno is table of emp.empno%type index by binary_integer
v_empnos type_table_emp_empno