什么是PL/SQL
•PL代表 ProceduralLanguage
•SQL代表StructuredQuery Language
•PL/SQL 包含过程化语句和SQL语句
PL/SQL 块
•PL/SQL是块结构化语言(程序能被分成若干个逻辑块)
•PL/SQL块的组成
–PL/SQL语言以块为单位,块中可以嵌套子块。
–一个基本的PL/SQL块由3部分组成:
定义部分(DECLARE)
可执行部分(BEGIN)
PL/SQL块的定义部分
与其它语言一样,PL/SQL中使用的变量、常量、游标和异常处理的名字都必须先定义后使用。并且必须定义在以DECLARE关键字开头的定义部分。
PL/SQL块的可执行部分
该部分是PL/SQL块的主体,包含该块的可执行语句。该部分定义了块的功能,是必须的。由关键字BEGIN开始,以END结束。
PL/SQL块的异常处理部分
该部分包含块的异常处理程序(错误处理程序)。当该块程序体中的某个语句出现异常(检测到一个错误)时,oracle将程序控制转到异常部分的相应的异常处理程序中进行进一步的处理。该部分由关键字EXCEPTION开始,END关键字结束。
•DECLARE– 可选
–变量、常量、游标、用户自定义的特殊类型
•BEGIN –必须
–SQL 语句
–PL/SQL 语句
•EXCEPTION– 可选
–错误发生时的处理动作
•END; – 必须