--PL_SQL
> set serveroutput on;(把内部环境变量设置为on)
> begin
dbms_output.put_line('HelloWorld!');
end;
/
1 声明变量(declare)
>declare
v_name varchar2(20);
begin
v_name := 'myname';(赋值)
dbms_output.put_line(v_name);
end;
/
2 异常
>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;
/
3 变量声明规则
-变量名不能使用保留字, 如from,select等
-第一个字符必须是字母
-变量名最多包含30个字符
-不要和数据库的表或列同名
-每一行只能声明一个变量
4 常用变量类型
-binary_integer:整数,主要用来计数
-number: 数字类型
-char:定长字符串
-varchar2:变长字符串
-date:日期
-long:长字符串,最长2GB
-boolean: 可取true,false和null
5 变量声明
-declare
v_pi constant number(3, 2) := 3.14;
v_name varchar2(20) not null := 'myname';
6 变量声明, 使用%type属性
>declare
v_empno number(4);
v_empno2 emp.empno%type;(emp表中empno的类型)
v_empno3 v_empno2%type;(变量v_empno2的类型)
7 table 变量类型
declare
type type_table_emp_empno is table of emp.empno%type index by binary_integer;
v_empnos type_table_emp_empno;
begin
v_empnos(0):= 7369;
v_empnos(2):= 7839;
v_empnos(-1):= 9999;
dbms_output.put_line(v_empnos(0));
dbms_output.put_line(v_empnos(2));