下载地址:
下载地址1资源简介:
中文名: Oracle8 PLSQL程序设计原名: Oracle8 PL/SQL Programming作者: Scott Urman译者: 译友翻译组资源格式: PDF版本: 影印版出版社: 机械工业出版社书号: ISBN:711106348发行时间: 1998年06月地区: 大陆语言: 简体中文简介: 内容简介本书旨在帮助读者理解PL/SQL,并学会使用它来进行程序设计。对于PL/SQL初学者,通过学习本书,可以很快和有效地使用PL/SQL开发应用程序;而对于有经验的程序员,也可将本书作为查阅PL/SQL语法和高级特性的参考手册。本书还提供了一些常见问题和有关PL/SQL主题的解答,供读者在学习使用中参阅。配有光盘。主要特点:1 每位Oracle程序员的必备指南2 内容针对Oracle 7和Oracle 83 由Oracle公司高级技术人员撰写4 Http://www.osborne.com免费下载本书源代码 目录: 贺辞序前言第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
飞网下载站,免费下载共享资料,内容涉及教育资源、专业资料、IT资源、娱乐生活、经济管理、办公文书、游戏资料等。