SQL 过程化编程与数据库访问机制详解
1. 触发器在安全实现中的作用
触发器在安全实现方面非常有用。例如,可以设计触发器,将用户对某些对象执行的特定操作记录到特殊的数据库表或操作系统文件中,这些记录可在后续进行审查。
2. 存储例程的代码可重用性
存储例程(存储过程和用户定义函数)的一个重要特性是代码可重用性。一旦编译完成,存储过程或用户定义函数可以被多个用户(或应用程序)反复使用,节省了重新输入大量 SQL 语句的时间,并降低了人为错误的概率。此外,当需要更改持久模块时,只要所有调用参数保持不变,更改就不会影响访问它的客户端程序。
3. SQL 过程化语言的关键元素
3.1 变量和赋值
变量可被视为值的存储单元,其数据类型取决于所使用的关系数据库管理系统(RDBMS)支持的类型。不同厂商的变量声明语法和赋值方式略有不同:
- PL/SQL(Oracle) :
- 变量在编程单元的声明部分(在头部和 BEGIN 关键字之间)声明,所有语句以分号结尾。
- 示例声明: v_prodcount NUMBER;
- 赋值运算符为 := ,通常在程序体中进行赋值,例如: v_prodcount := 0;
- DB2 UDB :
- 使用 DECLARE 关键字声明变量,在存储程序体中进行声明,语句以分号结尾。
- 示例声明
超级会员免费看
订阅专栏 解锁全文
26万+

被折叠的 条评论
为什么被折叠?



