pl/sql的循环与判断
pl/sql基础语法
-
PL/SQL :是SQL语言的拓展,过程化SQL语言
-
PL(Procedural Language):过程语言
-
SQL:结构化查询语言
-
分为三个部分:声明部分、可执行部分、异常处理部分
declare
声明部分:声明变量、常量、类型、游标
begin
执行部分:存储过程以及SQL语句 (逻辑代码)
exception (可选)
异常部分:处理异常
end;
直接定义变量
declare
abc_name varchar2(10);
abc_empno number(10);
t_emp emp%rowtype;
begin
/* 将emp表中特定的ename和empno赋给t_emp中对应属性 */
select ename,empno into t_emp.ename,t_emp.empno from emp
where empno=&empno;
/* 打印必背 */
dbms_output.put_line('你好'||t_emp.ename||t_emp.empno);
end;
调用表中字段定义变量
declare
abc_name emp.ename%type;
abc_empno number(10);
t_emp emp%rowtype;
begin
select ename, empno into t_emp.ename ,t_emp.empno from emp where empno = &empno;
dbms_output.put_line('你好'||t_emp.ename||t_emp.empno);
/* dbms_output.put_line(abc_empno);*/
--exception 异常
/* when no_data_found then
操作 */
end;
声明参数的方法
- 方法1
declare
v_ename VARCHAR2(10);
v_comm NUMBER(7, 2);
v_empno number(10);
- 方法2
declare
v_ename emp.ename%type;
v_sal emp.sal%type;
- 方法3
declare
v_emp emp%rowtype;