
目 录
目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 概述 4
1.1 KingbaseES 产品介绍 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1 企业版 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.2 其他 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2 KingbasES 兼容特性概览 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.1 数据类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.2 SQL 语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.3 PL/SQL 语法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.4 PL/SQL 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.2.5 用户自定义包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.6 系统内置包 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.2.7 客户端 SQL 交互工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 相关技术资源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2 语言兼容特性 9
2.1 KingbaseES 的 kingbase.conf 文件兼容配置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.2 PL/SQL 语言兼容特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1 集合类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1.1 嵌套表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.2.1.2 可变数组 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.2 异常处理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.2.2.1 系统预定义异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.2.2 用户自定义异常 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.2.3 RAISE_APPLICATION_ERROR 语句 . . . . . . . . . . . . . . . . . . . . . . . 13
2.2.3 游标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.3.1 参数化游标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.2.3.2 游标属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.2.3.3 游标定义支持 return . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.3.4 REF CURSOR 子类型定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2.3.5 cursor%rowtype 变量类型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.4 匿名块、存储过程和函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.4.1 匿名块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2.4.2 存储过程和函数参数模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.2.5 触发器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3 SQL 语句兼容特性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3.1 UPDATE[前缀] 多列更新 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.3.2 INSERT INTO TABLE([前缀] 列) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
1
评论