PLSQL学习笔记(一)

--demo01_plsql_if_else.sql
/*
PLSQL
PL过程语言
SQL结构化查询语言


declare
   声明变量
begin 
   代码
exception 
  异常处理
end


*/


declare 
  /*
  主要演示:
    1、取部门表中有多少条记录
    2、根据部门编号,取相应的部门信息,如:部门编号,部门名称等
    通过上述学习:PLSQL的基本语法:变量的声明和赋值等,if_else条件控制
    
  */
  v_count number :=0; --声明变量
  v_deptno number(8) :=0;
  --v_dname varchar(20);
  v_dname dept.dname%type;  --列属性类型,与表的字段同步变化
  v_loc varchar(20);
begin
  -- 1、取部门表中有多少条记录
  v_count :=1;   --通过:=赋值
  --通过select into 赋值
  --只能是一条记录
  select count(*) into v_count from dept where deptno=1;
  --通过内置函数打印到控制台
  dbms_output.put_line('记录条数:'||v_count);
  if(v_count>0) then
     dbms_output.put_line('有记录');
   else
     dbms_output.put_line('无记录');
   end if;
   
   --2、根据部门编号,取相应的部门信息,如:部门编号,部门名称等
   v_deptno := 20;
   select d.deptno,d.dname,d.loc into v_deptno,v_dname,v_loc from dept d where d.deptno=v_deptno;
   
   --select * from dept where deptno=111; --没有数据
   --select count(*) from dept where deptno=1111             --有0记录
   
   dbms_output.put_line('v_deptno:'||v_deptno||'  部门名称:'||v_dname||'  v_loc:'||v_loc);
   
   exception                                      --异常处理
     when no_data_found then
       dbms_output.put_line('异常找不到记录:'||sqlerrm);
       
     when too_many_rows then
       dbms_output.put_line('异常存在有多条记录:'||sqlerrm);
       
     when others then
       dbms_output.put_line('其他异常出错:'||sqlerrm);
end;

你可能感兴趣的:(PLSQL学习)