5. 包中子程序的重载
答:1) 同一个包中的过程与函数都可以重载; 2) 相同的过程或函数名字,但参数不同; 3) 要求不同类型族 如char与varchar2就不可以 6. 包的初始化
答:1) 包存放在数据库中;
2) 在第一次被调用的时候,包从数据库中调入内存并被初始化; 3) 包中定义的所有变量都被分配内存; 4) 每个会话都将拥有自己的包内变量的副本。
第九章
1. 触发器
答:1) 触发器与过程/函数的相同点 a. 都是带有名字的执行块; b. 都有声明、执行体和异常部分; 2) 触发器与过程/函数的不同点 a. 触发器必须存储在数据库中; b. 触发器自动执行;
2. 创建触发器
答:1) 语法:
CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE|AFTER} triggering_event ON table_reference [FOR EACH ROW [WHEN trigger_condition] trigger_body; 2) 范例:
CREATE OR REPLACE TRIGGER UpdateMajorStats AFTER INSERT OR DELETE OR UPDATE ON students DECLARE
CURSOR c_Statistics IS
SELECT * FROM students GROUP BY major; BEGIN ... END Up;
3. 触发器
答:1) 三个语句(INSERT/UPDATE/DELETE); 2) 二种类型(之前/之后);
3) 二种级别(row-level/statement-level); 所以一共有 3 X 2 X 2 = 12
4. 触发器的限制
答:1) 不应该使用事务控制(commit savepoint rollback)语句; 2) 不能声明任何LONG或LONG RAW变量; 3) 可以访问的表有限。
5. 触发器的主体可以访问的表
答:行级触发器 以及 语句触发器(级联情况下)
1) 不可以读取或修改任何变化表(被DML语句正在修改的表); 2) 不可以读取或修改限制表(带有约束的表)的主键、唯一值、外键列。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库PLSQL笔记(4)在线全文阅读。
相关推荐: