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中包的概念很重要,主要是对一组功能相近的过程和函数进行封装,类似于面向对象中的名字空间的概念。
触发器是一种特殊的存储过程,其调用者比较特殊,是当发生特定的事件才被调用,主要用于多表之间的消息通知。
路慢慢其休远羲,吾将上下而求所
原文地址:https://www.cnblogs.com/garinzhang/p/2558375.html