![]()
内容推荐 本书基于金仓数据库管理系统KingbaseES V9版本,采用“理论+实践”的形式编写。在全面介绍KingbaseES PL/SQL基本知识的基础上,详细讲解了PL/SQL开发的所有功能模块、方法和技巧,包括PL/SQL中的静态SQL语句、事务处理、动态SQL语句、异常处理、输入与输出、子程序、用户自定义对象、用户自定义聚集函数、程序包、触发器、代码保护、调试、调度与执行等主要内容。 本书以一个简化的在线购物平台数据库为例,将理论知识翔实地融入实践当中,以大量应用实例验证、解读,让读者体验完整的项目实操过程。此外,考虑与Oracle及PostgreSQL数据库的兼容性,协助数据库开发人员用好国产数据库,提高国产数据库在国民经济各领域的应用范围,本书还作了差异性比较和转换操作。 本书适用于KingbaseES数据库开发人员、KingbaseES数据库管理员等相关数据库从业人员,也可作为大中专院校计算机科学与技术、软件工程等相关专业师生的参考用书,还可作为培训机构的培训教材。 作者简介 张俊,博士。大连海事大学教授、硕士生导师。计算机学会高级会员。现任大连海事大学信息科学技术学院智能科学与技术系主任和专业负责人。 1993年毕业于吉林工业大学获软件专业学士学位,1996年毕业于大连理工大学获计算机应用专业硕士学位,2007年毕业于中国人民大学获计算机应用专业博士学位。2011年入选辽宁省第六批“百千万人才工程”千人层次人选,2012-2014年赴美国加州大学河滨分校做访问学者。 自1996年以来主要从事数据库方向的教学和科研工作,主讲数据库原理、数据库应用技术、信息系统分析与设计和智能信息处理等本科生课程,以及分布式数据库系统等研究生课程。近年来主要从事数据库信息检索方面的研究,曾主持或参加多项国家自然科学基金项目,发表30余篇学术论文,培养10余名硕士研究生。 目录 第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 IMMEDIATE语句 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 创建用户自定 |