create table gts(gtid number(10) primary key,gtname varchar(20), gtsex varchar(10),gtschool varchar(50),sal number(20));
1、plsql基本构成
declare
v_name varchar2(20);
v_sal number(10);
begin
select gtname,sal
into v_name,v_sal
from gts
where gtid=1;
dbms_output.put_line('1号实习生是:'||v_name||'工资为:'||to_char(v_sal));
end;
2、变量的定义和初始化
declare
v_job varchar2(20);
v_count binary_integer default 0;
v_totle_sal number(9,2):=0;
v_date date:=sysdate+7;
c_tax_rate constant number(3,2):=8.25;
v_valid boolean not null:=true;
begin
v_job:='chengxuyuan';
dbms_output.put_line(v_job);
dbms_output.put_line(v_count);
dbms_output.put_line(v_date);
dbms_output.put_line(c_tax_rate);
end;
3、根据表的字段定义变量
declare
v_name gts.gtname%TYPE;
begin
select gtname into v_name from gts
where gtid=1;
dbms_output.put_line(v_name);
end;
4、定义并使用结合变量
在命令窗口使用
VARIABLE g_name varchar2(50)
begin
:g_name:=:g_name||'hi~';
dbms_output.put_line(:g_name);
end;
5、根据表定义记录变量
declare
gt_info gts%rowtype;
begin
select * into gt_info
from gts
where gtid=1;
dbms_output.put_line(gt_info.gtname);
end;
6、Table类型的变量
declare
type type_table is table of varchar2(20) index by binary_integer; --类型说明
v_t type_table; --定义table变量
begin
v_t(1):='MONDAY';
v_t(2):='TUESDAY';
v_t(3):='WEDNESDAY';
v_t(4):='THURSDAY';
v_t(5):='FRIDAY';
v_t(6):='WEEKDAY';
dbms_output.put_line(v_t(6));
end;