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;

    

 

posted @ 2018-04-19 23:21  Import_LL  阅读(230)  评论(0编辑  收藏  举报