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),与函数不同,储备过程没有返回值,储备过程不能由 SQL 语句直截了当使用,只能通过 EXECUT 命令或 PL/SQL 程序块内部调用,定义储备过程的语法如下:PROCEDURE name [(parameter[,parameter,...])] IS[local declarations]BEGINexecute statements[EXCEPTIONexception handlers ]END [name] 包(package) 包事实上确实是被组合在一起的相关对象的集合,当包中任何函数或储备过程被调用,包就被加载入内存中,包中的任何函数或储备过程的子程序访问速度将大大加快。包由两个部分组成:法律规范和包主体(body),法律规范描述变量、常量、游标、和子程序,包体完全定义子程序和游标。 触发器(trigger) 触发器与一个表或数据库事件联系在一起的,当一个触发器事件发生时,定义在表上的触发器被触发。变量和常量 变量存放在内存中以获得值,能被 PL/SQL 块引用。你能够把变量想象成一个可储藏东西的容器,容器...