Oracle8 PL/SQL程式设计


Oracle8 PL/SQL程式设计

文章插图
Oracle8 PL/SQL程式设计【Oracle8 PL/SQL程式设计】《Oracle8PL/SQL程式设计》是1998年机械工业出版社出版的图书,作者是尤曼(美) 。
基本介绍书名:Oracle8 PL/SQL程式设计
作者:尤曼(美)
ISBN:9787111063483
页数:645
定价:99.00元
出版社:机械工业出版社
出版时间:1998-06
装帧:平装
内容简介本书旨在帮助读者理解PL/SQL,并学会使用它来进行程式设计 。对于PL/SQL初学者,通过学习本书,可以很快和有效地使用PL/SQL开发应用程式;而对于有经验的程式设计师,也可将本书作为查阅PL/SQL语法和高级特性的参考手册 。本书还提供了一些常见问题和有关PL/SQL主题的解答,供读者在学习使用中参阅 。配有光碟 。目录目录贺辞序前言第1章 PL/SQL 简介1.1为什幺使用PL/SSQL1.1.1客户伺服器模式1.1.2 标準1.2PL/SQL的功能特性1.2.1块结构1.2.2 变数和类型1.2.3循环结构1.3本书使用的约定1.3.1PL/SQL和Oracle版本1.3.2 Oracle文档1.3.3线上代码1.4示例样表1.5小结第2章 PL/SQL基础2.1PL/SQL块2.2 词法单位2.2.1标识符2.2.2 分界符2.2.3文字2.2.4注释2.3变数声明2.3.1声明语法2.3.2变数初始化2.4 PL/SQL类型2.4.1标量类型(ScalarType)2.4.2 複合类型2.4.3引用类型2.4.4 LOB类型2.4.5使用%TYPE2.4.6 用户定义子类型2.4.7 在数据类型之间进行转换2.4.8变数作用域和可见性2.5表达式和运算符2.5.1赋值2.5.2 表达式2.6PL/SQL控制结构2.6.1IF-IHEN-ELSE2.6.2循环2.6.3GOTO和标号2.6.4pragma2.7PL/SQL风格指南2.7.1注释风格2.7.2变数名风格2.7.3大写风格2.7.4缩进风格2.7.5常见风格2.8 小结第3章 记录和表3.1PL/SQL记录3.1.1记录赋值3.1.2 使用%ROWTYPE3.2表3.2.1表和数组3.2.2 表属性3.2.3使用PL/SQL表的指南3.3小结第4章 在PL/SQ L中使用SQL4.1 SQL语句4.2在PL/SQL中使用DML4.2.1SELECT4.2.2INSERT4.2.3UPDATE4.2.4DELETE4.2.5WHERE子句4.2.6表引用4.2.7 资料库连结4.2.8替代名(Synonym)4.3伪列4.3.1CURRVAL 和NEXTVAL4.3.2 LEVEL4.3.3ROWID4.3.4ROWNUM4.4 CRANT、REVOKE和许可权4.4.1 对象和系统许可权4.4.2GRANT和REVOKE4.4.3 角色4.5事务控制4.5.1 COMMIT和ROLLBACK4.5.2 保存点4.5.3 事务和块4.6小结第5章 内置SQL 函式5.1前言5.2字元函式――返回字元值5.2.1CHR5.2.2 CONCAT5.2.3INITCAP5.2.4LOWER5.2.5 LPAD5.2.6LTRIM5.2.7NLS_INITCA P5.2.8NLS LOW ER5.2.9 NLS_UPPER5.2.10 REPLACE5.2.11RPAD5.2.12 RTRIM5.2.13SOU NDEX5.2.14 SUBSTR5.2.15 SUBS TRB5.2.16TRANSLATE5.2.17UPPER5.3字元函式―――返回数字值5.3.1ASCII5.3.2INSIR5.3.3INSTRB5.3.4 LENGTH5.3.5LENGTHB5.3.6NLSSORT5.4 数字函式5.4.1ABS5.4.2 ACOS5.4.3ASIN5.4.4 ATAN5.4.5 ATAN25.4.6CEIL5.4.7COS5.4.8 COSH5.4.9 EXP5.4.10FLOOR5.4.11LN5.4.12LOG5.4.13 MOD5.4.14 POWER5.4.15 ROUND5.4.16SIGN5.4.17 SIN5.4.18SINH5.4.19SQRT5.4.20TAN5.4.21TANH5.4.22 TRUNC5.5 日期函式5.5.1ADD MONTHS5.5.2LAST DAY5.5 .3MONTHS BETW EEN5.5.4NEW_TIME5.5.5NEXT_DAY5.5.6 ROUND5.5.7SYSDATE5.5.8TRUNC5.5.9日期算术5.6 转换函式5.6.1CHARTOR OWID5.6.2CONVERT5.6.3HEXTORAW5.6.4 RAW TOHEX5.6.5ROWIDTOCHAR5.6.6TO_CHAR(dates)5.6.7TO _CHAR (labels )5.6.8TO CHAR (numbers )5.6.9 TO_DATE5.6.10 TO _LABEL5.6.11TO MUL TI BYTE5.6.12 TO_NUMBER5.6.13 TO _SINGLE_BYTE5.7 分组函式5.7.1AVG5.7.2 COUNT5.7.3 GLB5.7.4LUB5.7.5MAX5.7.6MIN5.7.7S1TDDEV5.7.8SUM5.7.9VARIANCE5.8其他函式5.8.1BFILENAME5.8.2DECODE5.8.3DUMP5.8.4EMPTY_CLOB/ EMPTY BLOB5.8.5GREATEST5.7.6 GREATEST_LB5.8.7 LEAST5.8.8LEAST _UB5.8.9NVL5.8.10 UID5.8.11USER5.8.12 USERENV5.8.13 VSIZE5.9使用PL/SQL:将数字作为文本单字进行列印5.10小结第6章 游标6.1什幺是游标?6.1.1处理显式游标6.1.2处理隐式游标6.2游标提取循环6.2.1简单循环6.2.2WHILE循环6.2.3游标式FOR循环6.2.4NO DATA FOUND和%NOTFOUND6.2.5SELECTFORUPDATE游标6.3游标变数6.3.1声明游标变数6.3.2为游标变数分配存储空间6.3.3打开查询的游标变数6.3.4关闭游标变数6.3.5游标变数示例16.3.6游标变数示例26.3.7使用游标变数的限制6.4小结第7章 子程式:过程和函式7.1创建过程和函式7.1.1创建过程7.1.2创建函式7.1.3在子程式中进行异常处理7.1.4删除过程和函式7.2子程式位置7.2.1内置子程式(stored Subprogram)7.2.2本地子程式7.3子程式依赖性7.4许可权和内置子程式7.4.1EXECUTE许可权7.4.2内置子程式和角色7.5小结第8章 包8.1包8.1.1包规範(Package Speci fication)8.1.2包主体(Package Body )8.1.3包和作用域8.1.4重载包装子程式8.1.5包初始化8.1.6包和相关性8.2 在SQL语句中使用内置函式8.2.1纯度级别8.2.2RESTRICT REFERENCES8.2.3预设参数8.3使用PL/SQL:PL/ SQL数据模式输出程式8.4 小结第9章 触发器9.1创建触发器9.1.1触发器组件9.1.2触发器和数据字典9.1.3触发器点火次序9.1.4在行级触发器中使用:old和:9.1.5使用触发器谓词:INSERTING、UPDATING 和DELET ING9.2变化表9.2.1变化表示例9.2.2消除变化表错误9.3使用PL/SQL:实现级联更新9.3.1实用程式的内容9.3.2工作原理9.4小结第10章 错误处理10.1什幺是异常情态10.1.1声明异常情态10.1.2触发异常情态10.1.3处理异常情态10.1.4EXCEPTION_INITPragma10.1.5使用RAI SEAPPLICAT IONERROR10.2异常情态传播10.2.1在执行部分引发的异常情态10.2.2在声明部分引发的异常情态10.2.3在异常处理部分引发的异常情态S10.3异常处理指南10.3.1异常情态的作用域10.3.2避免未处理的异常情态10.3.3禁止错误发生的位置10.4使用PL/SQL:常用错误处理模组10.5小结第11章 对象11.1背景介绍11.1.1面向对象程式设计基础11.1.2对象关係型资料库11.2 对象类型11.2.1定义对象类型11.2.2声明和初始化对象11.2.3方法11.2.4更改和删除类型11.2.5对象依赖性11.3资料库中的对象11.3.1对象位置11.3.2在DML语句中使对象11.3.3 MAP和ORDER方法11.4 小结第12章 集合(Collections)12.1嵌套表12.1.1声明嵌套表12.1.2资料库中的嵌套表12.1.3嵌套表和索引表12.2Varrays12.2.1声明Varray12.2.2资料库中的Varray12.2.3 Varray 和嵌套表12.3集合方法12.3.1EXISTS12.3.2COUNT12.3.3LIMIT12.3.4FIRST和LAST12.3.5 NEXT和PRIOR12.3.6EXTEND12.3.7TRIM12.3.8DELETE12.4小结第13章 PL/SQL执行环境13.1不同的PL/SQL引擎13.2伺服器端PL/SQL13.2.1SQL Plus13.2.2Oracle预编译器13.2.3OCI13.2.4SQL-Stat ion13.3客户端PL/SQL13.3.1为什幺提供客户端引擎13.3.2OracleForms13.3 .3ProcedureBuilder13.4 PL/ SQL Wra pper13.4.1 运行Wra pper13.4.2 输入和输出档案13.4.3检查语法和语义13.4.4 Wrapper使用指南13.5小结第14章 测试和调试14.1问题诊断14.1.1调试指南14.1.2Debug 包14.2插入测试表14.3DBMS OUTP UT14.3.1TheDBMS_OUTPUT14.3.2 问题214.4PL/SQL调试器14.5Proced ureBuilder14.6SQL-Station14.7 IProcedureBuilder 和SQL-Station之间的比较14.8程式设计方法14.8.1模组化程式设计14.8.2 自顶向下设计14.8.3数据抽象14.9小结第15章 动态PL/SQL15.1前言15.1.1静态与动态SQL15.1.2DBMS_SQL概述15.2执行非查询DML和DDL语句15.2.1打开游标15.2.2分析语句15.2.3联编输入变数15.2.4执行语句15.2.5关闭游标15.2.6示例15.2.7执行DDL语句15.2.8执行查询15.2.9分析语句15.2.10 定义输出变数15.2.11 提取行15.2.12 将结果返回给PL/SQL变数15.2.13示例15.3 执行 PL/ SQL15.3.1分析语句15.3.2检索输出变数的取值15.3.3示例15.3.4 使用out value_size15.4使用PL/SQL:执行任意内置过程15.5对PL/ SQL 8.0 的DBMS_SQL 增强15.5.1分析大型SQL串15.5.2DBMS_SQL数组处理15.5.3描述选择列表15.6其他过程15.6.1提取LONG型数据15.6.2 其他的错误函式15.7使用PL/SQL:将LONG变数写入FILE变数中15.8许可权和DBMS_SQL15.8.1DBMS_SQL所需的许可权15.8.2 角色和DBMS_SQL15.9在DBMS_SQL和其他动态方法之间进行比较15.9.1描述选择列表15.9.2数组处理15.9.3关于LONG型数据的单步操作15.9.4 接口差异15.10提示和技巧15.10.1重用游标15.10.2许可权15.10.3DDL操作和挂起15.11小结第16章 会话间通信16.1 DBMS PIPE16.1.1传送讯息16.1.2接收讯息16.1.3创建和管理管道16.1.4许可权和安全性16.1.5建立通信协定16.1.6 示例16.2DBMS ALERT16.2.1传送警报16.2.2接收警报16.2.3其他过程16.2.4警报和数据字典16.3比较DBMS_PIPE和DBMSALERT16.4小结第17章 Oracle高级排队机制17.1前言17.1.1AdvancedQueuing的组件17.1.2AdvancedQueuing的实现17.2伫列操作17.2.1支持类型17.2.2ENQUEUE17.2.3DEQUEUE17.3伫列管理17.3.1DBMS_AQADM子程式17.3.2伫列许可权17.3.3伫列和数据字典17.4综合示例17.4.1创建伫列和伫列表17.4.2简单的Enqueue和Dequeue17.4.3清除伫列17.4.4按优先权执行enqueue和dequeue17.4.5按关联标识符或讯息标识符执行enqueue和dequeue17.4.6 浏览伫列17.4.7使用异常情态伫列17.4.8 删除伫列17.5小结第18章 资料库作业和档案I/O18.1资料库作业18.1.1后台进程18.1.2运行作业18.1.3失效作业(BrokenJobs)18.1.4删除作业18.1.5修改作业18.1.6查看数据字典中的作业18.1.7作业执行环境18.2档案I/O18.2.1安全性18.2.2由UTL_FILE所引发的异常情态18.2.3打开和关闭档案18.2.4档案输出18.2.5档案输入18.2.6示例18.3小结第19章 Oracle的WebServer程式19.1WebServer环境19.1.1PL/SQL代理19.1.2指定过程参数19.2PL/SQLWeb工具箱19.2.1HTP和HTF19.2.2OWA_UTIL19.2.3OWA_IMAGE19.2.4OWA_COOKIE19.3用于OWA过程的开发环境19.3.1OWA_UTIL.SHOWPAGE19.3.2SQL-StationCoder19.4小结第20章 外部过程20.1什幺是外部过程20.1.1必需的步骤20.1.2参数映射20.1.3外部函式和包装过程20.2资料库的回调20.2.1服务例程20.2.2在外部过程中执行SQL20.3提示、指南和限制20.3.1调试外部过程20.3.2指南20.3.3限制20.4小结第21章 大型对象21.1什幺是LOB21.1.1LOB存储21.1.2在DML中使用LOB21.2操纵BFILE21.2.1目录21.2.2打开和关闭BFILE21.2.3在DML中使用BFILE21.3DBMS_LOB包21.3.1DBMS_LOB例程21.3.2由DBMS_LOB例程引发的异常情态21.3.3DBMS_LOB和OCI21.4使用PL/SQL:将LONG型数据复制到LOB变数中21.5小结第22章 性能和调整22.1共享池22.1.1Oracle实例的结构22.1.2共享池的工作原理22.1.3估计共享池的大小22.1.4插入对象22.2SQL语句调整22.2.1确定执行方案22.2.2使用方案22.3网路问题22.3.1使用客户端PL/SQL22.3.2避免不必要的重新分析22.3.3数组处理22.4小结附录A PL/SQL保留字附录B 包使用指南B.1创建包B.2包说明附录C PL/SQL特性的字彙表附录D 数据字典D.1什幺是数据字典D.2All/User/DBA字典视图D.3其他数据字典D.4 dbms_alert_infoD.5出ct_columns