- 博客(0)
- 资源 (7)
- 收藏
- 关注
PLSQL程序设计(全)
目 录
372目录
贺辞
序
前言
第1章ccPL/SQL简介
1.1ccc为什么使用PL/SQL
1.1.1ccc客户-服务器模式
1.1.2ccc标准
1.2cccPL/SQL的功能特性
1.2.1cc块结构
1.2.2cc变量和类型
1.2.3ccc循环结构
1.3cc本书使用的约定
1.3.1ccPL/SQL和Oracle版本
1.3.2ccOracle文档
1.3.3cc在线代码
1.4cc示例样表
1.5cc小结
第2章ccPL/SQL基础
2.1ccPL/SQL块
2.2cc词法单位
2.2.1cc标识符
2.2.2cc分界符
2.2.3cc文字
2.2.4cc注释
2.3cc变量声明
2.3.1cc声明语法
2.3.2cc变量初始化
2.4ccPL/SQL类型
2.4.1cc标量类型(ScalarcType)
2.4.2cc复合类型
2.4.3cc引用类型
2.4.4ccLOB类型
2.4.5cc使用%TYPE
2.4.6cc用户定义子类型
2.4.7cc在数据类型之间进行转换
2.4.8cc变量作用域和可见性
2.5ccc表达式和运算符
2.5.1cc赋值
2.5.2cc表达式
2.6cccPL/SQL控制结构
2.6.1ccIF-THEN-ELSE
2.6.2ccc循环
2.6.3ccGOTO和示号
2.6.4ccpragma
2.7ccPL/SQL风格指南
2.7.1cc注释风格
2.7.2ccc变量名风格
2.7.3ccc大写风格
2.7.4ccc缩进风格
2.7.5ccc常见风格
2.8cc小结
第3章cc记录和表
3.1ccPL/SQL记录
3.1.1cc记录赋值
3.1.2cc使用%ROWTYPE
3.2cc表
3.2.1cc表和数组
3.2.2cc表属性
3.2.3cc使用PL/SQL表的指南
3.3cc小结
第4章cc在PL/SQL中使用SQL
4.1ccSQL语句
4.2cc在PL/SQL中使用DML
4.2.1ccSELECT
4.2.2cccINSERT
4.2.3cccUPDATE
4.2.4ccDELETE
4.2.5ccWHERE子句
4.2.6cc表引用
4.2.7cc数据库链接
4.28cc替代名(Synonym)
4.3ccc伪例
4.3.1cccCURRVALc和NEXTVSL
4.3.2cccLEVEL
4.3.3cccROWID
4.3.4cccROWNUM
4.4ccGRANT.cREVOKE和权限
4.4.1ccc对象和系统权限
4.4.2ccGRANT和REVOKE
4.4.3ccc角色
4.5cc事务控制
4.5.1ccCOMMIT和ROLLBACK
4.5.2cc保存点
4.5.3cc事务和块
4.6cc小结
第5章c内置SQL函数
5.1cc前言
5.2cc字符函数——返回字符值
5.2.1ccCHR
5.2.2ccCONCAT
5.2.3ccINITCAP
5.2.4cccLOWER
5.2.5ccLPAD
5..2.6ccLTRIM
5.2.7ccNLS_INITCAP
5.2.8ccNLS_LOWER
5.2.9ccNLS_UPPER
5.2.10ccREPLACE
5.2.11ccRPAD
5.2.12ccRTRIM
5.2.13ccSOUNDEX
5.2.14ccSUBSTR
5.2.15ccSUBSTRB
5.2.16cccTRANSLATE
5.2.17ccUPPER
5.3cc字符函数——返回数字值
5.3.1ccASCII
5.3.2ccINSTR
5.3.3ccINSTRB
5.3.4ccLENGTH
5.3.5ccLENGTHB
5.3.6ccNLSSORT
5.4cc数字函数
5.4.1ccABS
5.4.2ccACOS
5.4.3ccASIN
5.4.4cccATAN
5.4.5cccATANc2
5.4.6ccCEIL
5.4.7ccCOS
5.4.8ccCOSH
5.4.9ccEXP
5.4.10ccFLOOR
5.4.11ccLN
5.4.12ccLOG
5.4.13ccMOD
5.4.14ccPOWER
5.4.15ccROUND
5.4.16ccSIGN
5.4.17ccSIN
5.4.18ccSINH
5.4.19ccSQRT
5.4.20ccTAN
5.4.21ccTANH
5.4.22ccTRUNC
5.5cc日期函数
5.5.1ccADD_MONTHS
5.5.2ccLAST_DAY
5.5.3ccMONTHS_BETWEEN
5.5.4ccNEW_TIME
5.5.5ccNEXT_DAY
5.5.6ccROUND
5.5.7ccSYSDATE
5.5.8cccTRUNC
5.5.9cc日期算术
5.6cc转换函数
5.6.1ccCHARTOROWID
5.6.2ccCONVERT
5.6.3ccHEXTORAW
5.6.4ccRAWTOHEX
5.6.5ccROWIDTOCHAR
5.6.6ccTO_CHAR(dates)
5.6.7ccTO_CHAR(labels)
5.6.8cccTO_CHAR(numbers)
5.6.9ccTO_DATE
5.6.10ccTO_LABEL
5.6.11ccTO_MULTI_BYTE
5.6.12ccTO_NUMBER
5.6.13ccTO_SINGLE_BYIE
5.7c分组函数
5.7.1ccAVG
5.7.2ccCOUNT
5.7.3ccGLB
5.7.4ccLUB
5.7.5ccMAX
5.7.6ccMIN
5.7.7ccSTDDEV
5.7.8ccSUM
5.7.9ccVARIANCE
5.8cc其他函数
5.8.1ccBFILENAME
5.8.2ccDECODE
5.8.3ccDUMP
5.8.4ccEMPTY_CLOB/EMPTY_BLOB
5.8.5ccGREATEST
5.8.6ccGREATEST_LB
5.8.7ccLEST
5.8.8ccLEAST_UB
5.8.9ccNVL
5.8.10ccUID
5.8.11ccUSER
5.8.12ccUSERENV
5.8.13ccVSIZE
5.9cc使用PL/SQL:将数字作为文本单字进行打印
5.10cc小结
第6章cc游标
6.1cc什么是游标
6.1.1cc处理显式游标
6.1.2cc处理隐式游标
6.2cc游标提取循环
6.2.1cc简单循环
6.2.2ccWHILE循环
6.2.3cc游标式FOR循环
6.2.4ccNO_DATA_FOUND和%NOTFOUND
6.2.5ccSELECTcFORcUPDATE游标
6.3cc游标变量
6.3.1cc声明游标变量
6.3.2cc为游标变量分配存储空间
6.3.3cc打开查询的游标变量
6.3.4cc关闭游标变量
6.3.5cc淳标变量示例1
6.3.6cc游标变量示例2
6.3.7cc使用标变量的限制
6.4cc小结
第7章cc子程序:过程和函数
7.1cc创建过程和函数
7.1.1cc创建过程
7.1.2cc创建函数
7.1.3cc在子程序中进行异常处理
7.1.4cc删除过程和函数
7.2cc子程序位置
7.2.1cc内置子程序(StoredcSubprogram)
7.2.2cc本地子程序
7.3cc子程序依赖性
7.4cc权限和内置子程序
7.4.1ccEXECUTE权限
7.4.2cc内置子程序和角色
7.5cc小结
第8章cc包
8.1.1cc包规范(PackagecSpecification)
8.1.2cc包主体(PackagecBody)
8.1.3cc包和作用域
8.1.4cc重载包装子程序
8.1.5cc包初始化
8.1.6cc包和相关性
8.2cc在SQL语句中使用内置函数
8.2.1cc纯度级别
8.2.2ccRESTRICT_REFERENCES
8.2.3cc缺省参数
8.3cc使用PL/SQL:cPL/SQL数据模式输出程序
8.4cc小结
第9章cc触发器
9.1cc创建触发器
9.1.1cc触发器组件
9.1.2cc触发器和数据字典
9.1.3cc触发器点火次序
9.1.4cc在行级触发器中使用:old和:new
9.1.5cc使用触发器谓词:INSERTING,UPDATINGc和DELETING
9.2cc变化表
9.2.1cc变化表示例
9.2.2cc消除变化表错误
9.3cc使用PL/SQL:实现级联理新
9.3.1cc实用程序的内容
9.3.2cc工作原理
9.4cc小结
第10章cc错误处理
10.1cc什么是异常情态
10.1.1cc声明异常情态
10.1.2cc触发异常情态
10.1.3cc处理异常情态
10.1.4ccEXCEPTION_INITcPragma
10.1.5cc使用RAISE_APPLICATION_ERROR
10.2cc异常情态传播
10.2.1cc在执行部分引发的异常情态
10.2.2cc在声明部分引发的异常情态
10.2.3cc在异常处理部分引发的异常情态S
10.3cc异常处理指南
10.3.1cc异常情态的作用域
10.3.2cc避免未处理的异常情态
10.3.3cc屏蔽错误发生的位置
10.4cc使用PL/SQL:c常用错误处理模块
10.5cc小结
第11章cc对象
11.1cc背景介绍
11.1.1cc面向对象程序设计基础
11.1.2cc对象关系型c数据库
11.2cc对象类型
11.2.1cc定义对象类型
11.2.2cc声明和初始化对象
11.2.3cc方法
11.2.4cc更改和删除类型
11.2.5cc对依赖性
11.3cc数据库中的对象
11.3.1cc对象位置
11.3.2cc在DML语句中使对象
11.3.3ccMAP和ORDER方法
11.4cc小结
第12章cc集合(Collections)
12.1cc嵌套表
12.1.1cc声明嵌套表
12.1.2cc数据库中的嵌套表
12.1.3cc嵌套表和索引表
12.2ccVarrays
12.2.1cc声明Varray
12.2.2cc数据库中的Varray
12.2.3ccVarray和嵌套表
12.3cc集合方法
12.3.1cEXISTS
12.3.2ccCOUNT
12.3.3ccLIMIT
12.3.4ccFIRST和LAST
12.3.5ccNEXT和PRIOR
12.3.6ccEXTEND
12.3.7ccTRIM
12.3.8ccDELETE
12.4小结
第13章cPL/SQL执行环境
13.1cc不同的PL/SQL引擎
13.2cc服务器端PL/SQL
13.2.1ccSQL*Plus
13.2.2ccOracle预编译器
13.2.3ccOCI
13.2.4ccSQL/Station
13.3cc客户端PL/SQL
13.3.1cc为什么提供客户端引擎
13.3.2ccOraclecForms
13.3.3ccProcedurecBuilder
13.4ccPL/SQLcWrapper
13.4.1cc运行Wrapper
13.4.2cc输入和输出文件
13.4.3cc检查语法和语义
13.4.4ccWrapper使用指南
13.5cc小结
第14章cc测试和调试
14.1cc问题诊断
14.1.1cc调试指南
14.1.2ccDebug包
14.2cc插入测试表
14.3ccDBMS_OUTPUT
14.3.1ccThecDBMS_OUTPUT
14.3.2cc问题2
14.4ccPL/SQL调试器
14.5ccProcedurecBuilder
14.6ccSQL/Station
14.7ccProcedurecBuilderc和SQL/Station之间的比较
14.8ccc程序设计方法
14.8.1cc模c块化程序设计
14.8.2cc自顶向下设计
14.8.3cc数据抽象
14.9cc小结
第15章cc动态PL/SQL
15.1cc前言
15.1.1cc静态与动态SQL
15.1.2ccDBMS_SQL概述
15.2cc执行行非查询DML和DDL语句
15.2.1cc打开游标
15.2.2cc分析语句
15.2.3cc联编输入变量
15.2.4cc执行语句
15.2.5cc关闭游标
15.2.6cc示例
15.2.7cc执行DDL语句
15.2.8cc执行查询
15.2.9cc分析语句
15.2.10cc定义输出变量
15.2.11cc提取行
15.2.12cc将结果返回给PL/SQL变量
15.2.13cc示例
15.3cc执行PL/SQL
15.3.1cc分析语句
15.3.2cc检索输出变量的取值c
15.3.3cc示例
15.3.4cc使用out_value_size
15.4cc使用PL/SQL:执行任意内置过程
15.5cc对PL/SQLc8.0的DBMS_SQL增强
15.5.1cc分析大型SQL串
15.5.2ccDBMS_SQL数组处理
15.5.3cc描述选择列表
15.6cc其他的过程
15.6.1cc提取LONG型数据
15.6.2cc其他的错误函数
15.7cc使用PL/SQL:将LONG变量写入FILE变量中
15.8cc权限和DBMS_SQL
15.8.1ccDBMS_SQL所需的权限
15.8.2cc角色和DBMS_SQL
15.9cc在DBMS_SQL和其他动态方法之间进行比较
15.9.1cc描述选择列表
15.9.2cc数组处理
15.9.3cc关于LONF型数据的单步操作
15.9.4cc接口差异
15.10cc提示和技巧
15.10.1cc重用游标
15.10.2cc权限
15.10.3cccDDL操作和挂起
15.11cc小结
第16章ccc会话间通信
16.1ccDBMS_PIPE
16.1.1cc发送消息
16.1.2cc接收消息
16.1.3cc创建和管理管道
16.1.4cc权限和安全性
16.1.5cc建立通信协议
16.1.6cc示例
16.2ccDBMS_ALERT
16.2.1cc发送警报
16.2.2cc接收警报
16.2.3cc其他过程
16.2.4cc警报和数据字典
16.3cc比较DBMS_PIPE和DBMS_A:ERT
16.4cc小结
第17章ccOracle高级排队机制
17.1cc前言
17.1.1ccAdvancedcQueuing的组件
17.1.2ccAdvancedcQueuing的实现
17.2cc队列操作
17.2.1cc支持类型
17.2.2ccENQUEUE
17.2.3ccDEQUEUE
17.3cc队列操作
17.3.1ccDBMS_AQADM子程序
17.3.2cc队列权限
17.3.3cc队列和数据字典
17.4cc综合示例
17.4.1cc创建队列和队列表
17.4.2cc简单的Enqueue和Dequeue
17.4.3cc消除队列
17.4.4cc按优先级执行enqueue和dequeue
17.4.5cc按关联标识符或消息标识符执行enqueue和dequeue
17.4.6cc浏览队列
17.4.7cc使用异常情态队列
17.4.8cc删除队列
17.5cc小结
第18章ccc数据库作业和文件I/O
18.1cc后台进程
18.1.2cc运行作业
18.1.3cc失效作业(BrokencJobs)
18.1.4cc删除作业
18.1.5cc修改作业
18.1..6cc查看数据字典中的作业
18.1.7cc作业执行环境
18.2cc文件I/O
18.2.1cc安全性
18.2.2cc由UTL_FILE所引发的异常情态
18.2.3cc打开和关闭文件
18.2.4cc文件输出
18.2.5cc文件输入
18.2.6cc示例
18.3cc小结
第19章cccOracle的WebServer程序
19.1ccWebServer环境
19.1.1ccPL/SQL代理
19.1.2cc指定过程参数
19.2ccPL/SQLcWeb工具箱
19.2.1ccHTP和HTF
19.2.2ccOWA_UTIL
19.2.3ccOWA_IMAGE
19.2.4ccOWA_COOKIE
19.3cc用于OWA过程的开发环境
19.3.1ccOWA_UTIL.SHOWPAGE
19.3.2ccSQL_StationcCoder
19.4cc小结
第20章cc外部过程
20.1cc什么是外部过程
20.1.1cc必需的步聚
20.1.2cc参数映射
20.1.3cc外部函数和包装过程
20.2cc数据库的回调
20.2.1cc服务例程
20.2.2cc在外部过程中执行SQL
20.3cc提示.c指南和限制
20.3.1cc调试外部过程
20.3.2cc指南
20.3.3cc限制
20.4cc小结
第21章cc大型对象
21.1cc什么是LOB
21.1.1ccLOB存储
21.1.2cc在DML中使用LOB
21.2cc操纵BFILE
21.2.1cc目录
21.2.2cc打开和关闭BFILE
21.2.3cc在DML中使用BFILE
21.3ccDBMS_LOB包
21.3.1ccDBMS_LOB例程
21.3.2cc由DBMS_LOB例程引发的异常情态
21.3.3ccDBMS_LOB和OCI
21.4cc使用PL/SQL:将LONG型数据复制到LOB变量中
21.5cc小结
第22章cc性能和调整
22.1cc共享池
22.1.1ccOracle实例的结构
22.1.2cc共享池的工作原理
22.1.3cc估计共享池的大小
22.1.4cc插入对象
22.2ccSQL语句调整
22.2.1cc确定执行方案
22.2.2cc使用方案
22.3cc网络问题
22.3.1cc使用客户端PL/SQL
22.3.2cc避免不必要的重新分析
22.3.3cc数组处理
22.4cc小结
附录AccPL/SQL保留字
附录Bcc包使用指南
B.1cc创建包
B.2cc包说明
附录CccPL/SQL特性的字汇表
附录Dcc数据字典
D.1cc什么是数据字典
D.2ccAll/User/DBA字典视图
D.3cc其他数据字典
D.4ccdbms_alert_into
D.5ccdict_columns1a1c1ac111c111a1a1
2012-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人