PL/SQL Basic<五>
1. 程序结构
1. PL/SQL由三部分组成:声明部分(declare开头),执行部分(以begin开头)和异常处理部分(以exception开头);其中执行部分是必须的,其他两部分可选。
[DECLARE]
---declaration statements
BEGIN
---executable statements
[EXCEPTION]
---exception statements
END
DECLARE v_id INTEGER;
v_name VARCHAR(20);
CURSOR c_emp IS SELECT * FROM employee WHERE emp_ie=3;
BEGIN OPEN c_emp;
LOOP
FETCH c_emp INTO v_id, v_name;
EXIT WHEN c_emp%not_data_found;
END LOOP;
CLOSE c_emp;
dbms_output.PUT_LINE(v_name);
EXCEPTION
WHEN no_data_found THEM
dbms_output.PUT_LINE('NO DATA');
END;
2. 控制结构:
1. 条件结构:
1. If condition then
1. Statement1
2. ELSE/ELSEIF
1. Statement2
3. End if;
2. 循环结构:
1. Loop… end loop;
2. While condition loop … end loop;
3. For variable in low_bound .. upper_bound loop ...end loop;
3. 顺序结构:实际就是goto的运用,尽量少用
3. 变量声明与赋值
1. v_id number;
2. v_id := 5;
4. PL/SQL中的过程和函数与其他语言的过程和函数一样,都是为了执行一定的任务而组合在一起的语句。过程无返回值,函数有返回值。
· 过程:Create or replace procedure procname(参数列表) as PL/SQL语句块
create or replace procedure test_procedure as
V_f11 number :=1;
V_f12 number :=2;
V_f21 varchar2(20) :='first';
V_f22 varchar2(20) :='second';
begin
insert into t1 values(V_f11, V_f21);
insert into t1 values(V_F12, V_F22);
end test_procedure;
· 函数:Create or replace function funcname(参数列表) return 返回值 as PL/SQL语句块
5. 游标的定义为:用游标来指代一个DML SQL操作返回的结果集。即当一个对数据库的查询操作返回一组结果集时,用游标来标注这组结果集,以后通过对游标的操作来获取结果集中的数据信息。这里特别提出游标的概念,是因为它在PL/SQL的编程中非常的重要。
游标的定义:cursor cursor_name is SQL语句;
6. PL/SQL中包的概念很重要,主要是对一组功能相近的过程和函数进行封装,类似于面向对象中的名字空间的概念。
触发器是一种特殊的存储过程,其调用者比较特殊,是当发生特定的事件才被调用,主要用于多表之间的消息通知。
路慢慢其休远羲,吾将上下而求所