类似推荐
编辑推荐
国产数据库PL/SQL编程权威参考书。
内容简介
本书基于金仓数据库管理系统KingbaseES V9版本,采用“理论实践”的形式编写。
本书在全面介绍KingbaseES PL/SQL基本知识的基础上,详细讲解了PL/SQL开发的所有功能模块、方法和技巧,包括PL/SQL中的静态SQL语句、事务处理、动态SQL语句、异常处理、输入与输出、子程序、用户自定义对象、用户自定义聚集函数、程序包、触发器、代码保护、调试、调度与执行等主要内容。
本书以一个简化的在线购物平台数据库为例,将理论知识翔实地融入实践当中,以大量应用实例验证、解读,让读者体验完整的项目实操过程。
此外,考虑与Oracle及PostgreSQL数据库的兼容性,协助数据库开发人员用好国产数据库,提高国产数据库在国民经济各领域的应用范围,本书还作了差异性比较和转换操作。
本书适用于KingbaseES数据库开发人员、KingbaseES数据库管理员等相关数据库从业人员,也可作为大中专院校计算机科学与技术、软件工程等相关专业师生的参考用书,还可作为培训机构的培训教材。
章节目录
版权信息
内容简介
作者简介
前言
第1章 KingbaseES PL/SQL概述
1.1 PL/SQL概述
1.1.1 PL/SQL的优点
1.1.2 PL/SQL的特性
1.1.3 PL/SQL的结构
1.2 创建与运行PL/SQL代码
1.2.1 KSQL
1.2.2 KStudio
1.3 PL/SQL的运行机制
1.3.1 PL/SQL引擎
1.3.2 PL/SQL单元与编译参数
1.4 案例数据库介绍
1.4.1 SeaMart的E-R图及其表结构
1.4.2 创建表
1.5 使用金仓在线帮助文档
第2章 PL/SQL程序结构
2.1 PL/SQL块结构
2.2 PL/SQL声明段
2.2.1 数据类型
2.2.2 变量和常量的声明
2.3 基本执行语句
2.4 条件选择语句
2.4.1 IF
2.4.2 CASE
2.5 循环语句
2.5.1 基本循环语句
2.5.2 FOR LOOP语句
2.5.3 WHILE LOOP语句
2.5.4 FOREACH语句
2.6 获取执行状态信息
2.6.1 获取结果状态和执行位置信息
2.6.2 错误和消息
第3章 PL/SQL的复合数据类型
3.1 集合类型
3.1.1 关联数组
3.1.2 可变数组
3.1.3 嵌套表
3.1.4 集合的构造函数
3.1.5 集合变量赋值
3.1.6 多维集合
3.1.7 集合的比较
3.1.8 集合方法
3.2 记录类型
3.2.1 记录类型概述
3.2.2 声明记录类型
3.2.3 使用记录类型
第4章 PL/SQL中的静态SQL语句
4.1 静态SQL语句概述
4.1.1 静态SQL语句类型
4.1.2 PL/SQL中的SELECT语句
4.1.3 PL/SQL中的DML语句
4.2 游标
4.2.1 游标概念
4.2.2 隐式游标
4.2.3 声明和定义显式游标
4.2.4 打开和关闭显式游标
4.2.5 使用显式游标获取数据
4.2.6 显式游标查询中的变量
4.2.7 当显式游标查询需要列别名时
4.2.8 接收参数的显式游标
4.2.9 显式游标属性
4.3 游标变量
4.3.1 创建游标变量
4.3.2 打开和关闭游标变量
4.3.3 使用游标变量获取数据
4.3.4 为游标变量赋值
4.3.5 游标变量查询中的变量
4.3.6 游标变量属性
4.3.7 游标变量作为子程序参数
4.4 批量处理
第5章 事务处理
5.1 事务处理概述
5.2 事务处理语句
5.2.1 COMMIT语句
5.2.2 ROLLBACK语句
5.2.3 SET TRANSACTION语句
5.3 自治事务
5.3.1 声明自治事务
5.3.2 从SQL中调用自治函数
第6章 动态SQL语句
6.1 动态SQL语句概述
6.2 Native dynamic SQL
6.2.1 EXECUTE IMM ED IATE语句
6.2.2 OPEN FOR、FETCH和CLOSE语句
6.2.3 重复的占位符名称
6.3 DBMS_SQL包
6.3.1 DBMS_SQL包中的常用方法
6.3.2 DBMS_SQL包操作流程
6.3.3 其他常用DBMS_SQL方法
6.4 SQL注入
6.4.1 SQL注入技术
6.4.2 防范SQL注入
第7章 异常处理
7.1 异常处理的概念和术语
7.1.1 异常种类
7.1.2 异常处理程序的优点
7.2 定义异常
7.2.1 系统预定义异常
7.2.2 用户自定义异常
7.2.3 重新声明预定义的异常
7.3 引发异常
7.3.1 显式触发异常
7.3.2 异常传播
7.3.3 未处理的异常
7.4 处理异常
7.4.1 处理异常的措施
7.4.2 检索异常信息
7.4.3 异常捕获
7.4.4 获取异常状态信息
7.4.5 检查断言
第8章 PL/SQL中的输入与输出
8.1 显示信息(DBMS_OUTPUT)
8.1.1 启用DBMS_OUTPUT
8.1.2 向缓冲区输入信息
8.1.3 从缓冲区读取信息
8.2 文件读写
8.2.1 启动UTL_FILE
8.2.2 UTL_FILE方法
8.3 使用基于Web的数据(http)
8.3.1 UTL_HTTP数据类型
8.3.2 UTL_HTTP方法
8.3.3 http数据类型
8.3.4 http方法
第9章 PL/SQL子程序
9.1 子程序概述
9.1.1 子程序的分类
9.1.2 子程序的优点
9.2 独立子程序
9.2.1 子程序结构
9.2.2 创建函数
9.2.3 创建存储过程
9.2.4 支持的参数
9.2.5 调用与使用
9.2.6 支持的返回值类型
9.3 嵌套子程序
9.3.1 概述
9.3.2 声明和定义
9.3.3 支持的参数
9.3.4 调用与变量
9.4 子程序重载
9.5 表函数
9.5.1 结果返回行集合
9.5.2 结果返回集合数据类型
第10章 用户自定义对象
10.1 用户自定义对象概述
10.2 创建用户自定义对象
10.2.1 对象类型
10.2.2 对象实例
10.3 在PL/SQL中使用自定义对象
10.3.1 定义对象
10.3.2 初始化对象
10.3.3 调用构造函数
10.3.4 调用MEMBER方法和STATIC方法
10.3.5 对象表的DML操作
10.4 与Oracle数据库中对象类型的差异
第11章 用户自定义聚集函数
11.1 用户自定义聚集函数概述
11.1.1 聚集函数
11.1.2 创建用户自定义聚集函数
11.2 用户自定义聚集函数的运用
11.2.1 场景数据
11.2.2 创建用户自定义聚集函数
11.2.3 用户自定义聚集函数的使用
11.2.4 查看用户自定义聚集函数信息
11.3 KingbaseES与Oracle中创建聚集函数的差异
第12章 程序包
12.1 程序包概述
12.1.1 包的概念
12.1.2 包的优点
12.1.3 系统内置包
12.2 创建程序包
12.2.1 包的组成
12.2.2 包的创建
12.3 程序包的使用
12.3.1 包元素的调用规则
12.3.2 包数据
12.3.3 包游标
12.3.4 查看程序包信息
第13章 触发器
13.1 触发器简介
13.1.1 触发器的概念
13.1.2 触发器的作用
13.1.3 触发器的种类
13.2 DML触发器
13.2.1 DML触发器的用途
13.2.2 创建DML触发器
13.2.3 触发器体
13.2.4 INSTEAD OF触发器
13.2.5 触发器触发的顺序
13.3 事件触发器
13.3.1 事件触发器概述
13.3.2 创建事件触发器
13.4 触发器设计注意事项
13.5 触发器管理
13.5.1 禁用与启用触发器
13.5.2 修改、重编译与删除触发器
13.5.3 触发器信息查询
第14章 PL/SQL的代码加密
14.1 PL/SQL代码加密概述
14.2 Wrapper
14.2.1 使用PL/SQL Wrapper实用程序
14.2.2 PL/SQL Wrapper实用程序的输入与输出文件
14.2.3 PL/SQL Wrapper加密的优点和局限性
14.2.4 示例
14.3 DBMS_DDL包的使用
14.3.1 使用DBMS_DDL子程序
14.3.2 DBMS_DDL加密的局限性
14.3.3 示例
第15章 PL/SQL的调试
15.1 PL/SQL的执行跟踪
15.1.1 DBMS_UTILITY
15.1.2 性能监控
15.2 PL/SQL调试器
15.2.1 函数/存储过程调试
15.2.2 触发器调试
15.2.3 程序包调试
第16章 PL/SQL任务的调度与执行
16.1 使用DBMS_JOB包管理任务
16.1.1 任务的创建
16.1.2 任务的执行
16.1.3 任务的删除
16.2 使用DBMS_SCHEDULER包管理任务
16.2.1 任务的创建
16.2.2 任务的执行
16.2.3 任务的删除
16.3 使用KStudio管理任务
16.3.1 任务的创建
16.3.2 任务的执行
16.3.3 任务的删除
参考文献
金仓数据库KingbaseESPL/SQL编程是2023年由清华大学出版社出版,作者冯玉 编著。
得书感谢您对《金仓数据库KingbaseESPL/SQL编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。