plsql基础
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;