PL/SQL块的类型解析
PL/SQL块的类型
无名块
描述: 嵌入在应用内或交互式发出的无名块
应用的环境: 任何PL/SQL环境
有名块
描述: 可以接受参数,并返回结果的有名PL/SQL块,存储在应用程序中。这些块可以被重复调用。
应用的环境: Oracle Developer 6i的各个工具
存储过程与函数
描述: 也可以接受参数,并返回结果的有名PL/SQL块,存储在服务器端。这些块可以被重复调用。
应用的环境: 任何客户端工具和服务器环境
包
描述: 有名的PL/SQL模块,是相关的过程、函数、标识符的集合。存储在服务器端,可以被重复调用
应用的环境: 任何客户端工具和服务器环境
数据库触发器
描述: 与数据库表相关的PL/SQL块,存储在服务器端。在客户与服务器端的触发事件发生时自动触发。
应用的环境: 任何客户端工具和服务器环境
应用触发器
描述: 与一个应用事件相关的PL/SQL块,存储在应用程序中。在应用程序的触发事件发生时自动触发。
应用的环境: Oracle Developer 6i的各个工具
总结
PL/SQL提供多种类型的块,适用于不同的应用环境与需求,帮助开发者高效地管理数据库操作和事件。
Oracle
0
2024-11-04
Oracle SQL & PL/SQL 标识符命名示例
Oracle SQL & PL/SQL 标识符命名示例
| 类型 | 示例 ||-----------------|--------------------------|| 变量 | v_name, v_sal || 常量 | C_name, c_company_name || 游标 | name_curse, emp_cursor || 异常 | e_name, e_too_many || 表类型 | name_table_type, amount_table_type || 表 | name_table, order_total_table || 记录类型 | name_record_type, emp_record_type || 记录 | name_record, customer_record || SQLPlus 替换参数 | p_name, p_sal || SQLPlus 全局变量 | g_name, g_year_sal |
Oracle
6
2024-05-19
Oracle数据库中的PL/SQL块概述
PL/SQL块是构成Oracle数据库中程序的基本单元,可用于编写存储过程、函数、包以及触发器等。PL/SQL程序通常由声明部分、可执行部分和异常处理部分组成。
Oracle
0
2024-08-18
使用PL/SQL创建用户并授权
使用PL/SQL工具,为Oracle的一般用户分配权限,并配置Java环境变量。
Oracle
2
2024-07-31
创建与调用存储过程-PL/SQL编程实战
创建和调用存储过程
Oracle 提供了将 PL/SQL 程序存储在数据库中的功能,并可在任何地方执行它们,这就是所谓的 存储过程 或 函数。
过程 和 函数 统称为 PL/SQL 子程序,它们是已命名的 PL/SQL 块,存储在数据库中,并通过 输入、输出 参数或 输入/输出 参数与其调用者交换信息。
它们的唯一区别是:函数 总是向调用者返回数据,而 过程 则不返回任何数据。
Oracle
0
2024-11-05
对象重命名-SQL基础
通过执行RENAME命令,可以更改表、视图、同义词和序列等对象的名称。
注意:只有对象的拥有者才可以执行此操作。
Informix
4
2024-05-19
创建和执行Oracle SQL及PL-SQL脚件
创建和执行Oracle SQL及PL-SQL脚件涉及以下步骤:1. 编写SQL SELECT语句;2. 将SELECT语句保存到脚件中;3. 从编辑器中调用该文件;4. 在SELECT语句前添加格式化命令;5. 验证SELECT语句后的终结符;6. 清除SELECT语句后的格式化命令;7. 保存脚件;8. 使用“START文件名”命令运行脚本。
Oracle
2
2024-07-22
Oracle SQL & PL-SQL触发器的创建方法
创建触发器CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER | INSTEAD OF} triggering_event referencing_clause [WHEN trigger_condition] [FOR EACH ROW] trigger_body;在这里,trigger_name是触发器的名称,triggering_event指定激发触发器的事件(也可能包括特定的表或视图),trigger_body是触发器的代码。referencing_clause被用来引用在行中目前被一个不同的名字修改的数据。如果WHEN子句中trigger_condition存在,则首先对该条件求值,而触发器的体只有在该条件为真值时才会执行。在下面几节中我们将看到更多不同类型的触发器案例。请注意,触发器体不能超过32K。如果触发器长度超过了该限制,就要把该体内的某些代码放到单独编译的包或存储子程序中,并从触发器体中调用它们。
Oracle
0
2024-08-26
Oracle SQL语句命名规范详解
数据库中的命名规范应以字母开头,长度为1至30个字符,允许使用A–Z、a–z、0–9、_、$和#,并确保在Oracle环境中唯一,避免使用内置关键字。
Oracle
0
2024-08-29