--说明部分
declare
--开始
begin
--程序
dbms_output.put_line('Hello ORACLE');
--结束
end;
这样 一个简单的Hello world 就输出出来了BY ORACLE!
PL/SQL存储过程的基本语法
declare
说明部分
begin
语句序列(dml语句)
exception
例外处理语句
end;
常量和变量的定义
说明变量(char,varchar2,date,number,boolean,long)
例:
var1 char(15); 定义个一个变量名为var1,长度为15个字符
married boolean:=true; 定义个一个变量名为married,初始值为ture
psal number(7,2); 定义个一个变量名为psal,长度为7,并且有有两位的小数
————————————————————————————————————————————
引用型变量
my_name TEST_PROCEDURE.NAME%type 变量名为my_name,类型与TEST_PROCEDURE表里的NAME列类型一样
declare
pname test_procedure.name%type;
psal test_procedure.money%type;
begin
select t.name,t.money
into pname,psal --往变量注入值 顺序必须一致
from test_procedure t
where t.name = 'XX天';
dbms_output.put_line('名字是:'||pname||',薪水是:'||psal);
end;
记录型变量
emp_rec TEST_PROCEDURE%rowtype 记录一行的类型,可以理解为一个数组。数组中的每一个元素就是一列。
例:
declare
tablerow test_procedure%rowtype;
begin
select *
into tablerow
from test_procedure t
where t.name = 'XX天';
dbms_output.put_line('名字是:'||tablerow.name||',薪水是:'||tablerow.money);
dbms_output.put_line('职位是:'||tablerow.job||',薪水是:'||tablerow.dept);
end;
直接赋予一行的属性,用变量名.列名调用。
定义常量
常量指的是不会变化的量,例如一年四个季度,9月有30天,圆周率等。
语法格式:
<常量名>constant<数据类型>:=<常量值>;
例
myname constant varchar(4):='sola';
birthday constant number:=92;