PLSQL

# PLSQL:可以对SQL进行编程

  语法:

declare 
    变量、常量、光标(游标)、例外(自定义异常)
  begin
    ...
    exception
     ...
  end;

  引用型变量

pname emp.ename%type;

  记录型变量

emp_info emp%rowtype;
SET SERVEROUTPUT ON;
declare
--  pname emp.ename%type;
  emp_info emp%rowtype;
begin
  select * into emp_info from emp where empno = 7839;
  dbms_output.put_line( emp_info.empno ||'---'|| emp_info.ename||'---'||emp_info.job);
end;

if:
  1.if 条件 then ...;
  end if;

  2.if 条件 then ...;
  else ...;
  end if;

  3.if 条件 then ...;
  elsif 条件 then ...;
  else ...;
  end if;

SET SERVEROUTPUT ON;
declare
  pnum number :=1;
begin
  if pnum = 1 then dbms_output.put_line('');
  elsif pnum=2  then dbms_output.put_line('');
  else dbms_output.put_line('其他');
  end if;
end;

# 循环while  do...while  for

1.
  while 条件
  loop
    ...
  end loop;

2.
  loop
    ...
    exit when i>5;
  end loop;

3.

  for i in 1..10
  loop
    ...
  end loop;

--1-5之和
SET SERVEROUTPUT ON;
declare
  pnum number:=1;
  psum number:=0;
begin
    loop
      exit when pnum >5;
      psum:=psum+pnum;
      pnum:=pnum+1;
    end loop;
    dbms_output.put_line(psum);
end;

--1-5之间的数
SET SERVEROUTPUT ON;
declare
begin
  for x in 1..5 
    loop
      dbms_output.put_line(x);
    end loop;
end;
原文地址:https://www.cnblogs.com/wzhqzm/p/13551315.html