什么是PL/SQL?PL/SQL是由Oracle开发,专用于Oracle的一种程序设计语言?PL代表 ProceduralLanguage?SQL代表StructuredQuery Language?PL/SQL是Oracle数据库对SQL语句的扩展,增加了编程语言的特点?PL/SQL 包含过程化语句和SQL语句?数据操作和查询语句被包含在PL/SQL代码的程序单元中(PL/SQL块),经过逻辑判断、循环等操作完成复杂的功能或者计算.
PL/SQL 块?PL/SQL是块结构化语言(程序能被分成若干个逻辑块)?PL/SQL块的组成–PL/SQL语言以块为单位,块中可以嵌套子块。–一个基本的PL/SQL块由3部分组成: 定义部分(DECLARE) 可执行部分(BEGIN) 异常处理部分(EXCEPTION)
PL/SQL块的定义部分 与其它语言一样,PL/SQL中使用的变量、常量、游标和异常处理的名字都必须先定义后使用。并且必须定义在以DECLARE关键字开头的定义部分。PL/SQL块的
可执行部分 该部分是PL/SQL块的主体,包含该块的可执行语句。该部分定义了块的功能,是必须的。由关键字BEGIN开始,以END结束。PL/SQL块的
异常处理部分 该部分包含块的异常处理程序(错误处理程序)。当该块程序体中的某个语句出现异常(检测到一个错误)时,oracle将程序控制转到异常部分的相应的异常处理程序中进行进一步的处理。该部分由关键字EXCEPTION开始,END关键字结束。?DECLARE– 可选–变量、常量、游标、用户自定义的特殊类型?BEGIN –必须–SQL 语句–PL/SQL 语句?EXCEPTION– 可选–错误发生时的处理动作?END; – 必须
- DECLARE
- v_variable VARCHAR2(5);
- BEGIN
- SELECT column_name
- INTO v_variable
- FROM table_name;
- EXCEPTION
- WHEN exception_name THEN
- ...
- END;
初始化数据库数据的一些例子MySQL Binlog预分配的实现和性能相关资讯 oracle数据库教程
- Oracle raw数据类型介绍 (01/29/2013 10:05:53)
- 监听器注册与ORA-12514 错误分析 (11/13/2012 14:30:08)
- Oracle SQL的cursor理解 (11/13/2012 14:16:17)
| - Oracle 如何强制刷新Buffer Cache (01/29/2013 10:02:46)
- dblink致Oracle库的SCN变成两库的 (11/13/2012 14:24:41)
- Linux操作系统下完全删除Oracle数 (11/13/2012 08:25:52)
|
本文评论 查看全部评论 (0)