PLSQL速成手册—史上最全.docx
文本预览下载声明
PLSQL速成手册 By 晨稳PLSQL目录PLSQL语言基础---------------------------------------------------------------------02PLSQL流程控制---------------------------------------------------------------------04PLSQL存储过程---------------------------------------------------------------------08PLSQL触发器------------------------------------------------------------------------11PLSQL函数---------------------------------------------------------------------------16PLSQL游标---------------------------------------------------------------------------22PLSQL索引---------------------------------------------------------------------------24PLSQL异常处理--------------------------------------------------------------------28PLSQL包的创建与管理----------------------------------------------------------31PLSQL动态SQL--------------------------------------------------------------------36PLSQL使用EXPLAINPLAN获取SQL语句执行计划---------------------43PL/SQL语言基础PL/SQL是过程化的SQL语言,是Oracle对SQL语言的扩展,在普通SQL语言上面增加了编程语言的特点,使得该语言不仅具有编程语言的特点,如循环、条件分支等,同时也具有对象编程语言的特点,如重载、继承等。PL/SQL语言的组成主要由块组成:一个块由三个基本部分组成,分别是声明、执行体、异常处理典型的块结构如下:[ DECLARE --声明部分declaration_statements]BEGINexecutable_statements --执行体部分[EXCEPTIONexception_handling_statements --异常处理部分]END;/PL/SQL的语法要素 PL/SQL语法要素包括字符集、标识符、文本、分隔符、注释等。?字符集: 包括英文大小写0-数字空白符、制表符、空格一些特殊符号,如~、!、@、#等PL/SQL字符集不区分大小写标识符:变量、常量、子程序的名称以字母开头、最大长度个字符包含空格等特殊符号时,要用英文双引号括起来分隔符:()、:= (赋值)、,(表表项的分隔)、| |(字符串连接) (标号开始) (标号的结束)-- 单行注释/* */多行注释%属性指示器,一般与TYPE、ROWTYPE等一起用三、PL/SQL中常用的变量赋值方式1.在定义时赋值v_empno number:=7788c_tax_rate constant number(3,2):=3.35;2.使用select ... into 来赋值SELECT expression INTO var_list FROM table_name WHERE condition--例:将号部门的名称和工作地点显示出来?DECLAREv_name dept.dname%TYPE;v_locdept.loc%TYPE;BEGINselect dname,loc INTO v_name,v_loc FROM dept WHERE deptno=10;DBMS_OUTPUT.PUT_LINE(10 DEPT NAME: ||v_name);DBMS_OUTPUT.PUT_LINE(10 DEPT loc: ||v_loc);EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE(NOT FOUND RECORD);END;/--例:执行UPDATEscott@ORCL DECLARE 2 v_sal emp.sal%TYPE; 3 old_sal e
显示全部