PLSQL 是 ORACLE 对标准数据库语言的扩展[DECLARE]---declaration statementsBEGIN---executable statements[EXCEPTION]---exception statementsEND PL/SQL 块中的每一条语句都必须以分号终止,SQL 语句能够使多行的,但分号表示该语句的终止
一行中能够有多条 SQL 语句,他们之间以分号分隔
每一个 PL/SQL 块由 BEGIN 或DECLARE 开始,以 END 终止
注释由--标示
PL/SQL 块的命名和匿名 PL/SQL 程序块能够是一个命名的程序块也能够是一个匿名程序块
匿名程序块能够用在服务器端也能够用在客户端
命名程序块能够显现在其他 PL/SQL 程序块的声明部分,这方面比较明显的是子程序,子程序能够在执行部分引用,也能够在专门处理部分引用
PL/SQL 程序块可背独立编译并储备在数据库中,任何与数据库相连接的应用程序都能够访问这些储备的 PL/SQL 程序块
ORACLE 提供了四种类型的可储备的程序:
触发器 函数 函数是命名了的、储备在数据库中的 PL/SQL 程序块
函数同意零个或多个输入参数,有一个返回值,返回值的数据类型在创建函数时定义
定义函数的语法如下:FUNCTION name [{parameter[,parameter,
])] RETURN datatypes IS[local declarations]BEGINexecute statements[EXCEPTIONexception handlers]END [name] 过程 储备过程是一个 PL/SQL 程序块,同意零个或多个参数作为输入(INPUT)或输出(OUTPUT)、或既作输入又作输出(INOUT),与函数不同,储备