• SQL 语法概述
    • 如何输入 SQL 语句
      • 使用语法图和语法表
      • 使用示例
      • 使用相关信息
    • 如何输入 SQL 注释
      • SQL 注释符号示例
      • SQL 注释中的非 ASCII 字符
    • SQL 语句的类别
      • 数据定义语言语句
      • 数据操纵语言语句
      • 数据完整性语句
      • 游标操纵语句
      • 动态管理语句
      • 数据访问语句
      • 优化语句
      • 例程定义语句
      • 辅助语句
      • 客户机/服务器连接语句
    • ANSI/ISO 的一致性和扩展
      • 符合 ANSI/ISO 的语句
      • 具有 GBase 8s 扩展的符合 ANSI/ISO 的语句
      • ANSI/ISO 标准的扩展语句
  • SQL 语句
    • ALLOCATE COLLECTION 语句
    • ALLOCATE DESCRIPTOR 语句
      • WITH MAX 子句
    • ALLOCATE ROW 语句
    • ALTER ACCESS_METHOD 语句
    • ALTER FRAGMENT 语句
      • 对 ALTER FRAGMENT 语句的限制
      • ALTER FRAGMENT 和事务日志记录
      • 决定分片中的行数
      • ALTER FRAGMENT 操作中的 ONLINE 关键字
        • 自动重命名区间分片标识符
      • ATTACH 子句
        • ATTACH 子句的一般限制
          • ATTACH 子句的其他限制
        • 使用 BEFORE 、AFTER 和 REMAINDER 选项
        • 将多个未分片表合并以创建一个分片表
        • 将一个表连接到一个分片表
        • 在 ATTACH 操作中使用 ONLINE 关键字
        • ATTACH 子句的影响
          • 对索引有何影响?
          • 对 BYTE 和 TEXT 列有何影响?
          • 对触发器和视图有何影响?
          • 对分布方案有何影响?
          • 循环分布方案
          • 表达式分布方案
      • DETACH 子句
        • 在 DETACH 操作中使用 ONLINE 关键字
        • 使用 BYTE 和 TEXT 列拆离
        • 从受保护的表拆离
        • 生成未分片表的拆离
      • INIT 子句
        • WITH ROWIDS 选项
        • 将分片表转换为未分片表
        • 表的 FRAGMENT BY 子句
          • 更改一个表上的现有分片存储策略
          • 在未分片表上定义分片存储策略
        • 索引的 FRAGMENT BY 子句
          • 将索引从表分片存储策略中拆离
          • 分片唯一索引和系统索引
      • ADD 子句
        • 向循环分布方案添加新的 Dbspace
        • 向循环分布方案添加新的分片
        • 添加分片表达式
        • 使用 BEFORE 和 AFTER 选项
        • 使用 REMAINDER 选项
      • DROP 子句
      • MODIFY 子句
        • 范围区间分片的 MODIFY 子句的限制
        • ALTER FRAGMENT 的 Rolling Window 子句
        • 使用 MODIFY INTERVAL TRANSITION 选项
        • 在 MODIFY 操作中使用 ONLINE 关键字
        • 带有区间分片的 MODIFY 子句的示例
        • 列表分片的 MODIFY 子句的示例
      • ALTER FRAGMENT ON INDEX 语句的示例
    • ALTER FUNCTION 语句
      • 引入修改的关键字
    • ALTER INDEX 语句
      • TO CLUSTER 选项
      • TO NOT CLUSTER 选项
    • ALTER PROCEDURE 语句
    • ALTER ROUTINE 语句
      • 限制
      • 引用修改的关键字
      • 更改例程修饰符示例
    • ALTER SECURITY LABEL COMPONENT 语句
      • ADD ARRAY 子句
      • ADD SET 子句
      • ADD TREE 子句
    • ALTER SEQUENCE 语句
      • INCREMENT BY 选项
      • RESTART WITH 选项
      • MAXVALUE 或 NOMAXVALUE 选项
      • MINVALUE 或 NOMINVALUE 选项
      • CYCLE 或 NOCYCLE 选项
      • CACHE 或 NOCACHE 选项
      • ORDER 或 NOORDER 选项
    • ALTER TABLE 语句
      • Logging TYPE 选项
      • ALTER TABLE 语句的 Statistics 选项
      • 表的限制
      • Enterprise Replication 阴影列
      • 使用 ADD ROWIDS 关键字
      • 使用 DROP ROWIDS 关键字
      • 使用 ADD VERCOLS 关键字
      • 使用 DROP VERCOLS 关键字
      • ADD Column 子句
        • 字符列中支持的逻辑字符
        • BEFORE 子句
        • DEFAULT 子句
          • DEFAULT 标签
        • 单列约束格式
          • ADD COLUMN 使用 NOT NULL 约束
          • 约束定义
          • REFERENCES 子句
          • 对引用约束的限制
          • 引用子句的缺省列
          • 使用 ON DELETE CASCADE 选项
          • 引用约束创建期间持有的锁定
          • CHECK 子句
          • Add Column SECURED WITH Label 子句
      • ADD AUDIT 子句
      • SECURITY POLICY 子句
      • DROP Column 子句
        • 删除一列如何影响约束
        • 删除一列如何影响触发器
        • 删除一列如何影响视图
      • DROP AUDIT 子句
      • MODIFY 子句
      • 使用 MODIFY 子句
        • 更改 BYTE 和 TEXT 列
        • 更改下一个顺序值
          • 在类型表中更改下一个顺序值
        • 更改字符列
        • 更改表结构
        • 为 NULL 值修改表
        • 向非 Opaque 列添加约束
        • Modify Column Security
        • 当现有行违法约束时添加约束
        • 修改列如何影响触发器
        • 修改列如何影响视图
        • PUT 子句
      • ADD CONSTRAINT 子句
      • 多列约束格式
        • 当被引用表上存在索引时创建外键约束
        • 在外键的定义中使用 INDEX DISABLED 关键字
        • 在 NOVALIDATE 方式下创建外键约束
        • 添加主键或唯一约束
        • 从约束违例中恢复
      • DROP CONSTRAINT 子句
      • MODIFY EXTENT SIZE 子句
      • MODIFY NEXT SIZE 子句
      • LOCK MODE 子句
        • 优先顺序和缺省行为
      • ADD TYPE 子句
      • 类型表上有效的选项
    • ALTER TRUSTED CONTEXT
    • ALTER USER 语句(UNIX 、Linux)
    • BEGIN WORK 语句
      • BEGIN WORK 和兼容 ANSI 的数据库
      • BEGIN WORK WITHOUT REPLICATION (ESQL/C)
      • BEGIN WORK 的示例
    • CLOSE 子句
      • 关闭 Select 或 Function 游标
      • 关闭 Insert 游标
      • 关闭集合游标
      • 使用事务结束来关闭游标
    • CLOSE DATABASE 语句
    • COMMIT WORK 语句
      • 在不兼容 ANSI 的数据库中发出 COMMIT WORK
        • 显式的 DB-Access 事务
      • 在兼容 ANSI 的数据库中发出 COMMIT WORK
    • CONNECT 语句
      • 执行 CONNECT 语句的权限
      • 连接上下文
      • 数据库环境
        • 对 dbservername 的限制
        • 指定数据库环境
          • 仅指定数据库服务器
          • 指定数据库服务器和数据库
          • 仅指定数据库
      • 声明连接名称
        • 连接标识
      • USER Authentication 子句
        • 对验证参数变量的限制
        • 对用户标识参数的限制
        • 缺省用户 ID 的使用
      • 缺省连接规范
        • 使用 DATABASE 语句的隐式连接
      • WITH CONCURRENT TRANSACTION 选项
      • TRUSTED 子句
    • CREATE ACCESS_METHOD 语句
    • CREATE AGGREGATE 语句
      • 扩展聚集的功能
        • 创建用户定义聚集的示例
      • 并行执行
    • CREATE CAST 语句
      • 源和目标数据类型
      • 显式和隐式强制转型
        • 显式强制转型
        • 隐式强制转型
      • WITH 子句
    • CREATE DATABASE 语句
      • 日志记录选项
      • 指定已缓冲的日志记录
      • 兼容 ANSI 的数据库
      • 指定 NLSCASE 区分大小写
    • CREATE DEFAULT USER 语句(UNIX、Linux)
    • CREATE DISTINCT TYPE 语句
      • 对 Distinct 类型的权限
      • 支持函数和强制转型
      • 操纵 Distinct 类型
    • CREATE EXTERNAL TABLE 语句
      • 列定义
        • 使用 SAMEAS 子句
        • 使用 EXTERNAL 关键字
          • 定义 NULL 值
        • 操纵固定格式文件中数据
      • DATAFILES 子句
        • 在外部表中使用格式化字符
      • Table 选项
      • 拒绝文件
      • 外部表示例
        • 将外部表中的加载到 GBase 8s
          • 以 Express 方式加载数据
          • 以 DELUXE 方式加载数据
          • 使用相同的结构将定界文件中的数据加载到数据库表中
          • 从固定文本文件加载
          • 在拥有相同结构的表之间加载数据
          • 将值装入 Serial 列
          • 加载数据仓库表
            • 最初加载
            • 定期刷新
            • 从其它数据库服务器初始加载 OLTP 数据
        • 将数据从 GBase 8s 卸装到外部表
          • 卸载到定界文件
          • 卸载到 GBase 8s 数据文件
          • 卸载到固定文本文件
          • 向固定文本文件添加行结束符
            • 使用程序或脚本
            • 在 SELECT 语句中添加换行字段
      • 外部表的限制
    • CREATE FUNCTION 语句
      • 使用 CREATE FUNCTION 时必需的特权
      • 已创建函数上的 DBA 关键字和 Execute 特权
      • REFERENCING 和 FOR 子句
      • 重载函数名
        • 使用 SPECIFIC 子句指定特定名称
      • DOCUMENT 子句
      • WITH LISTING IN 子句
      • SPL 函数
      • 外部程序
        • 注册 C 用户定义函数的示例
        • 注册用 Java 语言编写的 UDR 的示例
        • 已创建数据库对象的所有权
    • CREATE FUNCTION FROM 语句
    • CREATE INDEX 语句
      • 索引类型选项
        • 索引是如何影响主键、唯一和引用约束的
      • 索引键规范
      • 将列作为索引键的限制
      • 使用函数的返回值作为索引键
      • 创建复合索引
      • 使用 ASC 和 DESC 排序顺序选项
        • 唯一约束在排序顺序选项上的影响
        • 索引的双向遍历
        • 列组上索引数目的限制
      • 使用运算符类
      • 使用 access-method 子句
      • HASH ON 子句
      • FILLFACTOR 选项
        • 提供低百分比值
        • 提高百分比值
      • 存储选项
      • 索引的 COMPRESSED 选项
      • Extent Size 选项
      • IN 子句
        • 在 dbspace 中存储索引
        • 在命名的分区中存取索引分片
        • 在 extspace 中存储数据
        • 使用 IN TABLE 关键字创建索引
      • 索引的 FRAGMENT BY 子句
      • 分片存储表达式上的限制
      • 系统索引的分片存储
      • 唯一索引的分片存储
      • 临时表上索引的分片存储
      • 索引模式
        • 为唯一索引指定方式
          • 当复制值存在于列中时添加唯一索引
        • 为复制索引指定方式
      • 数据库服务器如何对待禁用的索引
      • CREATE INDEX 的 ONLINE 关键字
      • 自动计算分布统计信息
    • CREATE OPAQUE TYPE 语句
      • 为不透明类型声明名称
      • INTERNALLENGTH 修饰符
        • 固定长度不透明类型
        • 可变长度的不透明类型
      • 不透明类型修饰符
      • 定义不透明类型
    • CREATE OPCLASS 语句
      • STRATEGIES 子句
      • 策略规范
      • 对边界效果数据的索引
      • SUPPORT 子句
      • 缺省运算符类
    • CREATE PROCEDURE 语句
      • 使用 CREATE PROCEDURE 与 CREATE FUNCTION 的对比
      • 例程、函数和过程之间的关系
      • 使用 CREATE PROCEDURE 的必要特权
      • DBA 关键字和过程上的特权
      • REFERENCING 和 FOR 子句
      • GBase 8s 上的过程名称
        • 使用 SPECIFIC 子句来指定特定名称
      • DOCUMENT 子句
      • 使用 WITH LISTING IN 选项
      • SPL 函数
      • 外部过程
        • 注册用户定义的过程
        • 创建数据库对象的所有权
    • CREATE PROCEDURE FROM 语句
      • 持有文件的缺省目录
    • CREATE ROLE 语句
    • CREATE ROUTINE FROM 语句
    • CREATE ROW TYPE 语句
      • 在命名 ROW 数据类型上的特权
      • 继承和命名 ROW 类型
      • 创建子类型
      • 类型层次结构
      • 创建子类型的过程
      • 字段定义
      • 对序列和简单大对象数据类型的限制
    • CREATE SCHEMA 语句
      • 在 CREATE SCHEMA 中创建数据库对象
    • CREATE SECURITY LABEL 语句
      • 安全标签的组件和元素
    • CREATE SECURITY LABEL COMPONENT 语句
      • 安全标签组件的类型和元素
      • ARRAY 组件
      • SET 组件
      • TREE 组件
    • CREATE SECURITY POLICY 语句
      • 安全策略的安全标签组件
      • 与安全策略相关的规则
    • CREATE SEQUENCE 语句
      • INCREMENT BY 选项
      • START WITH 选项
      • MAXVALUE 或 NOMAXVALUE 选项
      • MINVALUE 或 NOMINVALUE 选项
      • CYCLE 或 NOCYCLE 选项
      • CACHE 或 NOCACHE 选项
      • ORDER 或 NOORDER 选项
    • CREATE SYNONYM 语句
      • 外部数据库对象的同义词
      • PUBLIC 和 PRIVATE 同义词
      • 带有相同名称的同义词
      • 链接同义词
    • CREATE TABLE 语句
      • 日志记录选项
      • 列定义
        • 列安全子句
      • DEFAULT 子句
        • 将 NULL 作为缺省值
        • 将文字值作为缺省值
        • 使用常量表达式作为缺省值
      • 单列约束格式
        • 使用单列约束格式的限制
        • 使用 NOT NULL 约束
        • 使用 NULL 约束
        • 使用 UNIQUE 或 DISTINCT 约束
        • 唯一约束和唯一索引的区别
        • 使用 PRIMARY KEY 约束
      • REFERENCES 子句
        • 引用约束的限制
        • 被引用列的缺省值
        • 表内的引用关系
        • 创建引用约束时的锁定问题
        • 使用单列约束格式的示例
        • 使用 ON DELETE CASCADE 选项
      • CHECK 子句
        • 使用搜索条件
        • 使用单列约束格式时的限制
      • 约束定义
        • 声明约束名称
          • 数据库服务器生成的约束名称
        • 选择约束方式选项
      • 多列约束格式
        • 使用多列格式约束的限制
          • 在约束中使用大对象类型
        • 使用 FOREIGN KEY 约束
        • 多列约束格式的示例
          • 在多个列上定义检查约束
          • 定义组合的主键和外键
        • 约束缺省的索引创建策略
      • Options 子句
        • 使用 WITH AUDIT 子句
        • 使用 WITH CRCOLS 选项
        • 使用 WITH ERKEY 关键字
        • 使用 WITH REPLCHECK 关键字
        • 使用 WITH VERCOLS 选项
        • SECURITY POLICY 子句
        • CREATE TABLE 语句的 Statistics 选项
      • 存储选项
        • 使用 IN 子句
          • 在 dbspace 中存储数据
          • 在 extspace 中存储数据
        • PUT 子句
          • 完全备份的备用方式
        • FRAGMENT BY 子句
          • 使用 WITH ROWIDS 选项
          • 通过 ROUND ROBIN 分片
          • 通过 EXPRESSION 分片
            • 分片表达式中的用户定义的函数
            • 使用 REMAINDER 关键字
          • 通过 LIST 分片
          • 通过 RANGE INTERVAL 分片
        • Interval fragment 子句
          • CREATE TABLE 的 Rolling Window 子句
        • 列表分片子句
        • 表达式分片子句
        • EXTENT SIZE 选项
        • 表的 COMPRESSED 选项
      • 延迟 extent 存储分配
      • USING 存取方法子句
      • LOCK MODE 选项
        • 优先顺序和缺省行为
      • AS SELECT 子句
      • OF TYPE 子句
        • 在类型表中使用大对象数据
        • 使用 UNDER 子句
          • 表层级结构上的限制
        • 表上的存取特权
        • 系统目录信息
    • CREATE TEMP TABLE 语句
      • 命名临时表
      • CREATE TEMP TABLE 语句的列定义规范
      • 单列约束格式
      • 多列约束格式
      • 使用 WITH NO LOG 选项
      • 临时表的存储选项
        • 临时表的存储位置
      • 临时表和永久表之间的差异
      • 临时表的持续时间
    • CREATE TRIGGER 语句
      • 定义触发器事件和操作
      • 触发器上的限制
      • 触发器方式
      • 表层级结构中的触发器继承
      • 触发器和 SPL 例程
      • 触发事件
        • 带游标的触发事件
        • 触发事件上的特权
        • 触发器的性能影响
      • INSERT 事件和 DELETE 事件
      • UPDATE 事件
      • 定义多个 Update 触发器
      • SELECT 事件
      • Select 触发器被激活时的情况
      • 独立 SELECT 语句
      • 选择列表中的 UDR 中的 SELECT 语句
      • EXECUTE PROCEDURE 和 EXECUTE FUNCTION Call 的 UDR
      • 选择列表中的子查询
      • SELECT 的 FROM 子句中的子查询
      • DELETE 或 UPDATE 的 WHERE 子句中的子查询
      • 表层次结构中的 Select 触发器
      • Select 触发器未激活时的情况
      • Action 子句
        • BEFORE 操作
        • FOR EACH ROW 操作
        • AFTER 操作
        • 多个触发器的操作
      • 确保行顺序的独立性
      • REFERENCING 子句
        • 用于删除的 REFERENCING 子句
        • 用于插入的 REFERENCING 子句
        • 用于更新的 REFERENCING 子句
        • 用于选择的 REFERENCING 子句
      • 相关的表操作
      • 触发操作
        • WHEN 条件
        • 操作语句
          • 作为触发操作的 UDR
          • 实现一致性结果
          • 声明 SQL 的关键字作为相关名称
      • 在触发操作中使用相关名称
        • 何时使用相关性名称
        • 限定值与非限定值的比较
      • 触发器的再进入
        • 再进入和级联触发器
      • SPL 例程的规则
      • 执行触发操作的特权
        • 创建任何人都能使用的触发操作
      • 级联触发器
        • 约束检查
        • 防止触发器相互覆盖
      • 远程数据库中的表
      • 日志记录和恢复
      • 视图上的 INSTEAD OF 触发器
        • INSTEAD OF 触发器的 Action 子句
        • 视图上 INSTEAD OF 触发器的限制
        • 更新视图
    • CREATE TRUSTED CONTEXT
    • CREATE USER 语句(UNIX、Linux)
    • CREATE VIEW 语句
      • 已归类的视图
      • 视图定义中有效的 SELECT 语句的子集
      • 联合视图
      • 命名视图列
      • 在 SELECT 语句中使用视图
      • WITH CHECK OPTION 关键字
      • 通过视图更新
    • CREATE XADATASOURCE 语句
    • CREATE XADATASOURCE TYPE 语句
    • DATABASE 语句
      • DATABASE 执行之后立即设置 SQLCA.SQLWARN (ESQL/C)
      • EXCLUSIVE 关键字
    • DEALLOCATE COLLECTION 语句
    • DEALLOCATE DESCRIPTOR 语句
    • DEALLOCATE ROW 语句
    • DECLARE 语句
      • 游标类型的概述
      • Select 游标或 Function 游标
        • 使用 FOR READ ONLY 选项
        • 使用 FOR UPDATE 选项
          • 连同列的列表使用 FOR UPDATE
          • 使用 Update 游标进行锁定
        • 与顺序游标相关联的 INSERT 语句的子集
        • Insert 游标
      • 游标特性
        • 缺省创建顺序游标
        • 使用 SCROLL 关键字创建滚动游标
        • 使用 WITH HOLD 关键字创建保持游标
          • 使用保持 Insert 游标
        • 与游标相关联的 SELECT 语句的子集
        • 不兼容 ANSI 的数据库中的游标的示例
        • 兼容 ANSI 的数据库中的游标的示例
      • 将游标与准备好的语句相关联
        • 用集合派生的表选择
          • 使用 Select 游标和集合变量
        • 使用集合派生表插入
      • 使用带事务的游标
      • 在 SPL 例程中声明动态游标
    • DELETE 语句
      • 对类型表使用 ONLY 关键字
      • 级联删除表时的注意事项
        • 表有级联删除时对 DELETE 的限制
        • 级联删除的锁定和记录日志牵连
      • 使用 WHERE 关键字指定条件
      • DELETE 的 WHERE 子句中的子查询
      • 为表声明别名
      • 使用 WHERE CURRENT OF 关键字(ESQL/C, SPL)
      • 删除包含不透明数据类型的行
      • 删除包含集合数据类型的行
      • 分布式 DELETE 操作中的数据类型
      • 兼容 ANSI 的数据库中的 SQLSTATE 值
      • 在不兼容 ANSI 的数据库中的 SQLSTATE 值
    • DESCRIBE 语句
      • OUTPUT 关键字
      • 描述语句类型
      • 检查 WHERE 子句的存在性
      • 描述带运行时参数的语句
      • 使用 SQL DESCRIPTOR 关键字
      • 使用 INTO sqlda Pointer 子句
      • 描述集合变量
    • DESCRIBE INPUT 语句
      • 描述语句类型
      • 检查 WHERE 子句的存在性
      • 使用动态运行时参数描述语句
      • 使用 SQL DESCRIPTOR 关键字
      • 使用 INTO sqlda Pointer 子句
      • 描述集合变量
    • DISCONNECT 语句
      • DEFAULT 选项
      • 指定 CURRENT 关键字
      • 当事务活动时
      • 在线程安全环境中断开连接
      • 指定 ALL 选项
    • DROP ACCESS_METHOD 语句
    • DROP AGGREGATE 语句
    • DROP CAST 语句
    • DROP DATABASE 语句
    • DROP FUNCTION 语句
      • 删除外部函数
    • DROP INDEX 语句
      • DROP INDEX 的 ONLINE 关键字
    • DROP OPCLASS 语句
    • DROP PROCEDURE 语句
      • 删除外部过程
    • DROP ROLE 语句
    • DROP ROUTINE 语句
      • 限制
      • 删除外部例程
    • DROP ROW TYPE 语句
      • RESTRICT 关键字
    • DROP SECURITY 语句
      • 以 RESTRICT 方式或 CASCADE 方式删除安全标签对象
    • DROP SEQUENCE 语句
    • DROP SYNONYM 语句
    • DROP TABLE 语句
      • DROP TABLE 语句的效果
      • 指定 CASCADE 方式
      • 指定 RESTRICT 方式
      • 删除包含不透明数据类型的表
      • 无法删除的表
    • DROP TRIGGER 语句
    • DROP TRUSTED CONTEXT 语句
    • DROP TYPE 语句
    • DROP USER 语句(UNIX、Linux)
    • DROP VIEW 语句
    • DROP XADATASOURCE 语句
    • DROP XADATASOURCE TYPE 语句
    • EXECUTE 语句
      • 语句标识符的作用域
      • 对 INTO 子句的限制
      • 以参数替代占位符
      • 保存主变量或程序变量中的值
      • 将值保存在系统描述符区域中
      • 在 sqlda 结构(ESQL/C)中保存值
      • sqlca 记录和 EXECUTE
      • 以 EXECUTE 返回的 SQLCODE 值
      • 通过主变量或程序变量提供参数
      • 通过系统描述符提供参数
      • 通过 sqlda 结构(ESQL/C)提供参数
    • EXECUTE FUNCTION 语句
      • 否定函数及其伴随函数
      • EXECUTE FUNCTION 语句的工作机制
      • 数据变量
      • 带有指示符变量(ESQL/C)的 INTO 子句
      • 带有游标的 INTO 子句
      • PREPARE ... EXECUTE FUNCTION ... INTO 的备用选择
      • SPL 函数的动态例程名称规范
    • EXECUTE IMMEDIATE 语句
      • EXECUTE IMMEDIATE 和限制性语句
      • 对有效语句的限制
      • 处理来自 EXECUTE IMMEDIATE 语句的例外
      • EXECUTE IMMEDIATE 语句的示例
    • EXECUTE PROCEDURE 语句
      • 错误的原因
      • 使用 INTO 子句
      • WITH TRIGGER REFERENCES 关键字
        • 调用触发器过程的示例
      • SPL 过程的动态例程名称规范
    • FETCH 语句
      • 使用顺序游标的 FETCH
      • 使用滚动游标的 FETCH
      • 数据库服务器如何实现滚动游标
      • 指定值在内存中的返回位置
      • 使用 INTO 子句
      • 使用指示符变量
      • 在需要 FETCH 的 INTO 子句时
      • 使用系统描述符区域(X/Open)
      • 使用 sqlda 结构
      • 为更新而访存行
      • 从集合游标访存
      • 检查 FETCH 的结果
    • FLUSH 语句
      • 检查 FLUSH 语句时出错
    • FREE 语句
    • GET DESCRIPTOR 语句
      • 使用 COUNT 关键字
      • 使用 VALUE 子句
        • 在 DESCRIBE 之后使用 VALUE 子句
        • 在 FETCH 之后使用 VALUE 子句
        • 访存 NULL 值
      • 使用 LENGTH 或 ILENGTH
      • 描述不透明类型列
      • 描述 distinct 类型列
    • GET DIAGNOSTICS 语句
      • 使用 SQLSTATE 错误状态代码
        • 类和子类代码
        • SQLSTATE 支持 SQL 的 ANSI/ISO 标准
        • SQLSTATE 代码列表
        • 在应用中使用 SQLSTATE
      • Statement 子句
        • 使用 MORE 关键字
        • 使用 ROW_COUNT 关键字
        • 使用 NUMBER 关键字
      • EXCEPTION 子句
        • 使用 RETURNED_SQLSTATE 关键字
        • 使用 GBASEDBT_SQLCODE 关键字
        • 使用 CLASS_ORIGIN 关键字
        • 使用 SUBCLASS_ORIGIN 关键字
        • 使用 MESSAGE_TEXT 关键字
        • 使用 MESSAGE_LENGTH 关键字
        • 使用 SERVER_NAME 关键字
      • SERVER_NAME 域的内容
        • 使用 CONNECTION_NAME 关键字
        • 在更新 CONNECTION_NAME 关键字时
        • 在未更新 CONNECTION_NAME 时
      • CONNECTION_NAME 域的内容
      • 使用 GET DIAGNOSTICS 进行错误检查
    • GRANT 语句
      • 数据库级权限
      • 表级权限
        • ALL 关键字的作用
      • 表引用
        • 对表和同义词的权限
        • 对视图的权限
      • 类型级权限
        • USAGE 权限
        • UNDER 权限
      • 例程级权限
        • 将 Execute 权限授予 PUBLIC
        • 将 Execute 权限从 PUBLIC 取消
      • 语言级权限
        • 在存储过程语言中的 Usage 权限
      • 序列级权限
        • Alter 权限
        • Select 权限
        • ALL 关键字
        • 用户列表
      • 角色名称
        • 将角色授予用户或另一角色
        • 将权限授予角色
        • 授予缺省的角色
        • 授予 EXTEND 角色
      • WITH GRANT OPTION 关键字
      • AS grantor 子句
      • 安全管理选项
        • DBSECADM 子句
        • EXEMPTION 子句
          • 授予豁免的规则
          • 安全策略和豁免的被授予者
        • SECURITY LABEL 子句
          • 访问规范
          • 用户安全标签的规则
          • 授予用户安全标签的示例
        • SETSESSIONAUTH 子句
      • 代理用户属性(UNIX、Linux)
    • GRANT FRAGMENT 语句
      • 分片级权限
        • 分片级授权的定义
        • 分片级授权在语句验证中的作用
        • 分片级权限的持续时间
        • 指定分片
        • TO 子句
      • 向用户或用户列表授予权限
      • 授予权限或权限列表
      • WITH GRANT OPTION 子句
      • AS grantor 子句
        • 省略 AS grantor 子句
    • INFO 语句
    • INSERT 语句
      • 指定列
      • 使用 AT 子句(ESQL/C、SPL)
      • 通过视图插入行
      • 使用游标插入行
      • 将行插入到不带有事务的数据库内
      • 将行插入到带有事务的数据库内
      • VALUES 子句
        • 考虑数据类型
        • 将值插入到串行列之内
        • 将值插入到 Opaque 类型列内
        • 将值插入到集合列内
        • 将值插入到 ROW 类型列内
        • 分布式 INSERT 操作中的数据类型
        • 在 VALUES 子句中使用表达式
        • 插入 NULL 值
        • 将值插入到受保护的表内
        • 截断的 CHAR 值
        • SELECT 语句的子集
      • Execute Routine 子句
        • 由 SPL、C 和 Java 函数返回的值的数量
        • 插入到行变量(ESQL/C、SPL)内
        • 使用 INSERT 作为动态管理语句
    • LOAD 语句
      • LOAD FROM 文件
      • 装入简单大对象
      • 装入智能大对象
      • 装入复杂数据类型
      • 装入 opaque 类型列
      • DELIMITER 子句
      • INSERT INTO 子句
    • LOCK TABLE 语句
      • 对带有共享锁的表的并发访问
      • 对带有排他锁的表的并发访问
      • 带有事务日志记录的数据库
      • 无事务日志记录的数据库
      • 锁定粒度
    • MERGE 语句
      • 对 MERGE 的源表和目标表的限制
      • 处理重复的行
      • MERGE 语句的示例
    • OPEN 语句
      • 打开 Select 游标
      • 在事务内部打开 Update 游标
      • 打开 Function 游标
      • 重新打开 Select 或 Function 游标
      • 与 Select 和 Function 游标相关的错误
      • 打开 Insert 游标(ESQL/C)
        • 打开 Insert 游标的示例
        • 重新打开 Insert 游标
      • 打开 Collection 游标(ESQL/C)
      • USING 子句
      • 指定系统描述符区域(ESQL/C)
      • 指定指向 sqlda 结构的指针(ESQL/C)
        • 指定指向 sqlda 结构的指针的示例
      • 使用 WITH REOPTIMIZATION 选项(ESQL/C)
      • OPEN 与 FREE 之间的关系
      • 对游标引用的表的 DDL 操作
    • OUTPUT 语句
      • 将查询结果发送到文件
      • 显示无列标题的查询结果
      • 将查询结果发送给另一程序
    • PREPARE 语句
      • 限制
      • 声明语句标识符
        • 语句标识符的作用域
      • 释放语句标识符
      • 语句文本
        • 在 SPL 例程中的 PREPARE 语句的示例
      • 准备并执行用户定义的例程
      • 在单一语句准备中受限的语句
      • 在参数已知时准备语句
      • 准备接收参数的语句
      • 以 SQL 标识符准备语句
        • 从用户输入获取 SQL 标识符
      • 准备多个 SQL 语句
        • 在多语句准备好的对象中的受限语句
      • 为了效率而使用准备好的语句
        • 对在准备好的对象中引用的表的 DDL 操作
    • PUT 语句
      • 提供插入的值
        • 在 INSERT 中使用常量值
        • 在 INSERT 中命名程序变量
        • 命名 PUT 中的程序变量
      • 使用 USING 子句
        • 指定系统描述符区域
        • 指定 sqlda 结构
      • 插入到 Collection 游标内
      • 写缓冲了的行
      • 错误检查
    • RELEASE SAVEPOINT 语句
    • RENAME COLUMN 语句
      • 影响视图和检查约束的方式
      • 影响触发器的方式
    • RENAME DATABASE 语句
    • RENAME INDEX 语句
    • RENAME SECURITY 语句
    • RENAME SEQUENCE 语句
    • RENAME TABLE 语句
    • RENAME TRUSTED CONTEXT 语句
    • RENAME USER 语句(UNIX、Linux)
    • REVOKE 语句
      • 从映射了的用户取消数据库服务器访问(UNIX、Linux)
      • 数据库级权限
      • 表级权限
        • 何时在 GRANT 之前使用 REVOKE
          • 以指定的用户替代 PUBLIC
          • 限制对特定列的访问
        • ALL 关键字的作用
          • ALL 关键字对 UNDER 权限的作用
      • 未提交的事务的影响
      • 类型级权限
        • Usage 权限
        • Under 权限
      • 例程级权限
      • 语言级权限
      • 序列级权限
        • Alter 权限
        • Select 权限
        • ALL 关键字
      • 用户列表
      • 角色名称
        • 取消缺省的角色
        • 取消 EXTEND 角色
      • 取消 WITH GRANT OPTION 授予的权限
      • AS 子句
        • CASCADE 关键字对 UNDER 权限的作用
      • 以 RESTRICT 选项控制 REVOKE 的作用域
      • 安全管理选项
        • DBSECADM 子句
        • EXEMPTION 子句
          • 有关取消豁免的规则
          • 安全策略和豁免的被授予者
        • SECURITY LABEL 子句
          • 访问规范
          • 取消用户安全标签的示例
        • SETSESSIONAUTH 子句
    • REVOKE FRAGMENT 语句
      • 指定分片
      • FROM 子句
      • 分片级权限
      • AS 子句
      • REVOKE FRAGMENT 语句的示例
        • 取消对一个分片的权限
        • 取消对多于一个分片的权限
        • 从多于一个用户取消权限
        • 不指定分片而取消权限
    • ROLLBACK WORK 语句
      • WORK 关键字
      • TO SAVEPOINT 子句
    • SAVE EXTERNAL DIRECTIVES 语句
      • 外部优化程序伪指令
      • 为会话启用或禁用外部伪指令
      • 伪指令规范
      • ACTIVE、INACTIVE 和 TEST ONLY 关键字
      • 查询规范
    • SAVEPOINT 语句
    • SELECT 语句
      • Projection 子句
        • 符合条件的行的顺序
        • 使用 SKIP 选项
        • 使用 FIRST 选项
        • LIMIT 关键字
        • 使用 SKIP、FIRST、LIMIT 或 MIDDLE 作为列名称
        • 使用带有 FIRST 选项的 SKIP 选项
        • 允许重复
        • 在 NLSCASE INSENSITIVE 数据库中重复的行
        • 分布式查询中的数据类型
          • 跨数据库事务中的数据类型
          • 跨服务器事务中的数据类型
        • Select 列表中的表达式
          • 选择列
          • 选择常量
          • 选择内建的函数表达式
          • 选择聚集函数表达式
          • 选择 OLAP 窗口表达式
          • 选择用户定义的函数表达式
          • 选择使用算术运算符的表达式
          • 选择 ROW 字段
        • 声明显示标签
        • 声明列别名
      • INTO 子句
        • 带有指示符变量的 INTO 子句
        • 带有游标的 INTO 子句
          • 在 SELECT 语句中使用 INTO 子句
          • 使用 FETCH 语句中的 INTO 子句
        • 准备 SELECT ... INTO 查询
        • 使用带有 INTO 子句的数组变量
        • 错误检查
          • ESQL/C 中的警告
      • FROM 子句
        • 表或视图的别名
          • AS 关键字
        • 表表达式
          • 横向的派生的表
          • 可用性和性能考虑
        • 对连接和子查询中的外部表的限制
        • ONLY 关键字
        • 从集合变量选择
          • 使用带有 SELECT 的集合变量
        • 从 Row 变量(ESQL/C)选择
        • 迭代器函数
        • 连接表的查询
        • 符合 ANSI 的连接
          • ANSI 表引用
          • ANSI 连接的表
            • ANSI CROSS 连接
            • ANSI INNER 连接
            • ANSI LEFT OUTER 连接
            • ANSI RIGHT OUTER 连接
            • ANSI FULL OUTER 连接
          • 使用 ON 子句
            • 指定后连接过滤器
            • 使用连接作为外连接的主部分或从部分
        • GBase 8s 扩展外连接
      • GRID 子句
      • SELECT 的 WHERE 子句
        • 在 WHERE 子句中使用条件
          • 关系运算符条件
          • IN 条件
          • BETWEEN 条件
          • 使用 IS NULL 和 IS NOT NULL 条件
          • LIKE 或 MATCHES 条件
          • IN 子查询
          • EXISTS 子查询
          • ALL、ANY、SOME 子查询
        • 在 WHERE 子句中指定连接
          • 双表连接
          • 多表连接
          • 自连接
          • GBase 8s 扩展外连接
      • 层级查询子句
        • START WITH 子句
        • CONNECT BY 子句
        • 在 CONNECT BY 子句中的条件
        • 不是简单图的依赖样式
      • GROUP BY 子句
        • GROUP BY 与 Projection 子句之间的依赖
        • GROUP BY 子句中的 NULL 值
        • 使用选择编号
      • HAVING 子句
      • ORDER BY 子句
        • 按列或按表达式排序
        • 按子字符串排序
        • 按 CASE 表达式排序
        • 升序和降序
        • 嵌套排序
        • 使用选择编号
        • 按 Rowid 排序
        • 带有 DECLARE 的 ORDER BY 子句
        • 在 ORDER BY 列上设置索引
        • ORDER SIBLINGS BY 子句
        • 在 SELECT 语句的 ORDER BY 子句中的 OLAP window 函数
        • 对 STANDARD 或 RAW 结果表排序
      • FOR UPDATE 子句
        • 与 FOR UPDATE 子句不兼容的语法
      • FOR READ ONLY 子句
        • 以只读方式使用 FOR READ ONLY 子句
        • 与 FOR READ ONLY 子句不兼容的语法
      • INTO table 子句
        • INTO TEMP 子句
        • INTO STANDARD 和 INTO RAW 子句
        • INTO EXTERNAL 子句
      • 在组合的查询中的集合运算符
        • 对组合的 SELECT 的限制
        • UNION 运算符
          • UNION ALL 运算符
          • 子查询中的 UNION
        • INTERSECT 运算符
        • MINUS 运算符
    • SET AUTOFREE 语句
      • 以 SET AUTOFREE 全局地影响游标
      • 使用 FOR 子句来指定特定的游标
      • 关联的和拆离的语句
      • 隐式地关闭游标
    • SET COLLATION 语句
      • 以 SET COLLATION 指定对照顺序
      • 对 SET COLLATION 的限制
      • 由数据库对象执行的对照
    • SET CONNECTION 语句
      • 使休眠连接成为当前的连接
      • 使当前的连接成为休眠的连接
      • 单线程环境中的休眠连接
      • 在线程安全环境中的休眠连接
      • 标识连接
      • DEFAULT 选项
      • CURRENT 关键字
      • 当事务是活动的时
    • SET CONSTRAINTS 语句
    • SET Database Object Mode 语句
      • 更改数据库对象模式所需要的权限
      • 对象列表格式
      • 表格式
      • 约束和唯一索引的模式
        • 当在引用的表上存在索引时启用外键约束
      • 触发器和重复的索引的模式
      • 数据库对象模式的定义
        • 启用的模式
        • 禁用的模式
        • 过滤模式
          • 启动和停止违反表和诊断表
          • 过滤模式的错误选项
          • 过滤模式对数据库的影响
    • SET DATASKIP 语句
      • 当不可跳过 dbspace 时的情况
    • SET DEBUG FILE 语句
      • 使用 WITH APPEND 选项
      • 关闭输出文件
      • 重定向跟踪输出
      • 输出文件的位置
    • SET DEFERRED_PREPARE 语句
      • SET DEFERRED_PREPARE 的示例
      • 随同 OPTOFC 使用 Deferred-Prepare
    • SET DESCRIPTOR 语句
      • 使用 COUNT 子句
      • 使用 VALUE 子句
      • 项描述符
        • 设置 TYPE 或 ITYPE 字段
          • 不带 -xopen 选项的编译
          • 在 X/Open 程序中设置 TYPE 字段
          • 使用 DECIMAL 或 MONEY 数据类型
          • 使用 DATETIME 或 INTERVAL 数据类型
        • 设置 DATA 或 IDATA 字段
        • 设置 LENGTH 或 ILENGTH 字段
        • 设置 INDICATOR 字段
        • 设置 Opaque 类型字段
        • 设置 Distinct 类型字段
      • 修改由 DESCRIBE 语句设置的值
    • SET ENCRYPTION PASSWORD 语句
      • 加密的存储需求
      • 指定会话口令和提示
      • 加密的级别
      • 保护口令
    • SET ENVIRONMENT 语句
      • AUTOLOCATE 环境选项
      • AUTO_READAHEAD 环境选项
      • AUTO_STAT_MODE 环境选项
      • BOUND_IMPL_PDQ 环境选项
      • CLUSTER_TXN_SCOPE 环境选项
      • DEFAULTESCCHAR 环境选项
      • EXTDIRECTIVES 会话环境选项
      • FORCE_DDL_EXEC 环境选项
      • GRID_NODE_SKIP 环境选项
      • HDR_TXN_SCOPE 环境选项
      • IFX_AUTO_REPREPARE 环境选项
      • IFX_BATCHEDREAD_INDEX 环境选项
      • IFX_BATCHEDREAD_TABLE 环境选项
      • IMPLICIT_PDQ 环境选项
      • GBASEDBTCONRETRY 环境选项
      • GBASEDBTCONTIME 会话环境选项
      • NOVALIDATE 环境选项
      • OPTCOMPIND 环境选项
      • RETAINUPDATELOCKS 环境选项
      • SELECT_GRID 环境选项
      • SELECT_GRID_ALL 环境选项
      • STATCHANGE 环境选项
      • USELASTCOMMITTED 环境选项
      • USTLOW_SAMPLE 环境选项
    • SET EXPLAIN 语句
      • 使用 AVOID_EXECUTE 选项
      • 使用 FILE TO 选项
      • 在 UNIX 上的说明输出文件的缺省名称和位置
      • 在 Windows 上的输出文件的缺省名称和位置
      • SET EXPLAIN 输出
        • 完整连接级别设置和输出示例
        • 在 SET EXPLAIN 输出中的外部表操作
    • SET INDEXES 语句
    • SET ISOLATION 语句
      • 完整连接级别设置
      • GBase 8s 隔离级别
        • 使用 Dirty Read 隔离级别
        • 使用 Committed Read 隔离级别
          • Committed Read 的 LAST COMMITTED 选项
        • 使用 Cursor Stability 隔离级别
        • 使用 Repeatable Read 隔离级别
        • 缺省的隔离级别
        • 使用 RETAIN UPDATE LOCKS 选项
          • 在事务期间关闭选项
      • 隔离级别的影响
      • 辅助数据复制服务器的隔离级别
    • SET LOCK MODE 语句
      • WAIT 子句
        • 完整连接级别设置
    • SET LOG 语句
    • SET OPTIMIZATION 语句
      • HIGH 和 LOW 选项
      • FIRST_ROWS 和 ALL_ROWS 选项
      • 优化 SPL 例程
      • ENVIRONMENT 选项
    • SET PDQPRIORITY 语句
      • 分配数据库服务器资源
    • SET ROLE 语句
      • 设置缺省的角色
    • SET SESSION AUTHORIZATION 语句
      • SET SESSION AUTHORIZATION 和事务
    • SET STATEMENT CACHE 语句
      • 优先级和缺省的行为
      • 开启高速缓存
        • 对在 SQL 语句高速缓存中的相匹配的条目的限制
      • 关闭高速缓存
      • SQL 语句高速缓存具备资格的标准
        • 在高速缓存插入之前需要重新执行
        • 在大小超出配置的限度之后启用或禁用插入
        • 准备好的语句和语句高速缓存
    • SET TRANSACTION 语句
      • 对比 SET TRANSACTION 与 SET ISOLATION
      • GBase 8s 隔离级别
        • 使用 Read Uncommitted 选项
        • 使用 Read Committed 选项
        • 使用 Repeatable Read 和 Serializable 选项
      • 缺省的隔离级别
      • 访问模式
      • 隔离级别的作用
    • SET Transaction Mode 语句
      • 语句级检查
      • 事务级检查
      • 事务模式的持续时间
      • 指定所有约束或约束的列表
      • 指定远程约束
      • 设置约束的事务模式的示例
    • SET TRIGGERS 语句
    • SET USER PASSWORD 语句(UNIX、Linux)
    • START VIOLATIONS TABLE 语句
      • 与 SET Database Object Mode 语句的关系
      • 对并发事务的影响
      • 停止违反表和诊断表
      • USING 子句
      • 使用 MAX ROWS 子句
      • 指定诊断表中行的最大数目
      • 启动违反表和诊断表所需要的权限
      • 违反表的结构
      • START VIOLATIONS TABLE 语句的示例
        • 带有缺省名称的违反表和诊断表
        • 带有显式的名称的违反表和诊断表
      • 目标表、违反表和诊断表之间的关系
      • 对违反表的初始权限
      • 违反表上权限的示例
      • 使用违反表
      • 违反表的示例
      • 诊断表的结构
      • 诊断表上的初始权限
      • 使用诊断表
    • STOP VIOLATIONS TABLE 语句
      • 停止违反表和诊断表的示例
      • 删除违反表和诊断表的示例
      • 停止违反表所需要的权限
    • TRUNCATE 语句
      • TABLE 关键字
      • 表规范
      • STORAGE 规范
      • AM_TRUNCATE 目的函数
      • TRUNCATE 的性能优势
      • 对 TRUNCATE 语句的限制
    • UNLOAD 语句
      • UNLOAD TO 文件
        • 卸载字符列
        • 卸载简单大对象
        • 卸载智能大对象
        • 卸载复杂类型
      • DELIMITER 子句
    • UNLOCK TABLE 语句
    • UPDATE 语句
      • 使用 ONLY 关键字
      • 通过视图更新行
      • 在没有事务的数据库中更新行
      • 在带有事务的数据库中更新行
      • 锁定注意事项
      • 为目标表声明别名
      • SET 子句
        • 单列格式
        • 使用子查询来更新单列
        • 将列更新为 NULL
        • 两次更新同一列
        • 多列格式
        • 使用子查询来更新多列值
        • 更新 ROW 类型列
        • 更新集合列
      • 更新 Opaque 类型列中的值
      • 分布式 UPDATE 操作中的数据类型
      • UPDATE 的 WHERE 子句
        • 当更新符合 ANSI 的数据库时的 SQLSTATE 值
        • 当更新非 ANSI 数据库时的 SQLSTATE 的值
        • UPDATE 的 WHERE 子句中的子查询
        • 使用WHERE CURRENT OF 子句(ESQL/C、SPL)
      • 更新 Row 变量(ESQL/C)
    • UPDATE STATISTICS 语句
      • UPDATE STATISTICS 的作用域
      • 更新表的统计信息
        • 自动化表统计信息维护
        • 使用 FOR TABLE ONLY 关键字
        • 更新列的统计信息
        • 测试索引页
      • 更新用户定义的类型的列的统计信息
        • 对 Opaque 列上统计信息的要求
      • 使用 FORCE 和 AUTO 关键字
      • 使用 LOW 模式选项
        • 使用 DROP DISTRIBUTIONS 选项
        • 使用 DROP DISTRIBUTIONS ONLY 选项
      • 使用 MEDIUM 模式选项
      • 使用 HIGH 模式选项
      • Resolution 子句
        • 指定 SAMPLING SIZE
        • 使用 DISTRIBUTIONS ONLY 选项来阻止索引信息
        • 使用 DBUPSPACE 设置来阻止索引信息
        • 来自 SET EXPLAIN 语句的 UPDATE STATISTICS 的输出
      • 例程统计信息
        • 在 SPL 例程中间接地引用的更改了的表
      • 当您升级数据库服务器时更新统计信息
      • UPDATE STATISTICS 语句的性能因素
    • WHENEVER 语句
      • WHENEVER 的作用域
      • SQLERROR 关键字
      • ERROR 关键字
      • SQLWARNING 关键字
      • NOT FOUND 关键字
      • CONTINUE 关键字
      • STOP 关键字
      • GOTO 关键字
      • CALL 子句
  • SPL 语句
    • 调试 SPL 例程
      • 使用 Optim Development Studio 开始 SPL 调试会话
      • 使用 GBase Database Add-Ins for Visual Studio 调试 SPL 过程
    • << Label >> 语句
      • 标签的示例
    • CALL
      • 指定参数
      • 从被调用的 UDR 接收输入
    • CASE
    • CONTINUE
    • DEFINE
      • 引用 TEXT 和 BYTE 变量
      • 重新声明或重新定义
      • 声明全局变量
        • 缺省值
        • CURRENT
        • SYSDATE
        • USER
        • TODAY
        • BYTE 和 TEXT
        • SITENAME 或 DBSERVERNAME
      • 声明本地变量
        • 复杂数据类型的子集
        • 声明集合变量
        • 声明 ROW 变量
        • 声明 Opaque 类型变量
        • 声明变量 LIKE 列
        • 使用逻辑字符语义定义变量
        • 声明变量为 PROCEDURE 类型
        • 为 BYTE 和 TEXT 数据声明变量
    • EXIT
      • 从 FOREACH 语句 EXIT
        • 从 FOR 、LOOP 或 WHILE 循环 EXIT
    • FOR
      • 使用 TO 关键字定义范围
        • 在单个 FOR 语句中指定两个或更多的范围
      • 将表达式列表作为范围使用
      • 在同一 FOR 语句中混合范围和表达式列表
      • 指定已标记的FOR 循环
    • FOREACH
      • 使用 SELECT ... INTO 语句
      • 使用 SELECT 语句的 ORDER BY 子句
      • 使用 Hold 游标
      • 更新或删除由游标名称标识的行
      • 使用集合变量
        • 集合游标上的限制
        • 修改集合变量中的元素
      • 同 FOREACH 一起使用 Select 游标
      • 在 FOREACH 循环中调用 UDR
    • GOTO
    • IF
      • ELIF 子句
      • ELSE 子句
      • IF 语句中的条件
      • IF 语句列表中允许的 SPL 语句的子集
      • IF 语句中无效的 SQL 语句
    • LET
      • 在 LET 语句中使用 SELECT 语句
      • 在 LET 语句中调用函数
    • LOOP
      • 简单 LOOP 语句
      • FOR LOOP 语句
      • WHILE LOOP 语句
      • Labeled LOOP 语句
    • ON EXCEPTION
      • ON EXCEPTION 语句的放置
      • 使用 IN 子句捕获特定的异常
      • 接收 SET 子句中的错误信息
      • 强制例程继续
        • 在出现异常后继续执行
    • RAISE EXCEPTION
      • 特殊的错误号 -746
    • RETURN
      • WITH RESUME 关键字
        • 从另一个数据库返回值
          • 外部函数和迭代器函数
    • SYSTEM
      • 在 UNIX 上执行 SYSTEM 语句
      • 在 Windows 上执行 SYSTEM 语句
      • 在 SYSTEM 命令中设置环境变量
    • TRACE
      • TRACE ON
      • TRACE OFF
      • TRACE PROCEDURE
      • 显示表达式
      • 显示不同格式的 TRACE 的示例
      • 查看跟踪输出
    • WHILE
      • SPL 例程中的 WHILE 循环的示例
      • Labeled WHILE 循环
  • 数据类型和表达式
    • 段描述的范围
    • 段描述的使用
    • 数据类型和表达式段
    • 集合子查询
      • FROM 子句中的表表达式
    • 条件
      • 比较条件(布尔表达式)
      • 列名称
      • 条件中的引号
      • 关系运算符条件
      • BETWEEN 条件
      • IN 条件
        • 使用带有集合数据类型的 IN 运算符
      • IS NULL 和 IS NOT NULL 条件
      • 触发器类型的布尔运算符
      • LIKE 和 MATCHES 条件
        • NOT 运算符
        • LIKE 运算符
        • MATCHES 运算符
        • ESCAPE 与 LIKE 一起使用
        • ESCAPE 与 MATCHES 一起使用
      • 独立条件
      • 带有子查询的条件
        • IN 子查询
        • EXISTS 子查询条件
        • ALL、ANY 和 SOME 子查询
          • 使用 ALL 关键字
          • 使用 ANY 或 SOME 关键字
          • 省略 ANY、ALL 或 SOME 关键字
      • NOT 运算符
      • 带有 AND 或 OR 的条件
    • 数据类型
      • 内建的数据类型
        • BOOLEAN 和其他内建的 Opaque 数据类型
        • 字符数据类型
          • 单字节和多字节字符和语言环境
          • 固定长度或可变长度字符数据类型
          • LVARCHAR 数据类型
          • NCHAR 和 NVARCHAR 数据类型
            • 在区分大小写的数据库中的 NCHAR 和 NVARCHAR 表达式
        • IDSSECURITYLABEL 数据类型
        • 数值数据类型
        • 精确的数值数据类型
          • DECIMAL(p,s) 数据类型
          • Serial 数据类型
        • 近似的数值数据类型
        • 大对象数据类型
          • 简单大对象数据类型
          • 存储 BYTE 和 TEXT 数据
          • 智能大对象数据类型
        • 时间数据类型
      • 用户定义的数据类型
        • distinct 数据类型
          • 分布式操作中的 DISTINCT 类型
        • Opaque 数据类型
      • 复合的数据类型
        • ROW 数据类型
        • 集合数据类型
          • SET 列上 DML 操作中的重复元素
          • 定义元素类型
    • DATETIME 字段限定符
    • 表达式
      • SQL 表达式的语法
      • 用法
      • 表达式的列表
      • 算术运算符
      • 位逻辑函数
        • BITAND 函数
        • BITOR 函数
        • BITXOR 函数
        • BITANDNOT 函数
        • BITNOT 函数
      • 串联运算符
      • 强制转型表达式
        • 对于目标数据类型的规则
        • 强制转型表达式的示例
        • 强制转型表达式中的关键字 NULL
      • 列表达式
        • 使用点表示法
          • 以星号表示法选择 ROW 列的所有字段
          • 选择嵌套的字段
          • 优先级的规则
          • 使用带有 Row 类型表达式的点表示法
        • 使用子字符串运算符
        • 使用 Rowid
        • 使用智能大对象
      • 条件表达式
        • CASE 表达式
          • CASE 表达式数据类型兼容性
          • 通用的 CASE 表达式
          • 线性的 CASE 表达式
        • NVL 函数
        • NULLIF 函数
        • DECODE 函数
      • 常量表达式
        • 引用的字符串
        • 文字的数值
        • USER 或 CURRENT_USER 运算符
        • CURRENT_ROLE 运算符
        • DEFAULT_ROLE 运算符
        • DBSERVERNAME 和 SITENAME 运算符
        • TODAY 运算符
        • CURRENT 运算符
        • SYSDATE 运算符
        • 文字的 DATETIME
        • 文字的 INTERVAL
        • UNITS 运算符
        • NEXTVAL 和 CURRVAL 运算符
          • 使用 NEXTVAL
          • 使用 CURRVAL
          • 对序列的并发访问
          • 对序列运算符的限制
        • 文字的 Row
        • 文字的集合
      • 构造函数表达式
        • ROW 构造函数
        • 集合构造函数
          • 集合构造函数的示例
      • NULL 关键字
      • 函数表达式
        • 代数函数
          • ABS 函数
          • CEIL 函数
          • FLOOR 函数
          • GREATEST 函数
          • LEAST 函数
          • MOD 函数
          • POW 函数
          • ROOT 函数
          • SQRT 函数
          • ROUND 函数
          • TRUNC 函数
        • CARDINALITY 函数
        • SQLCODE 函数(SPL)
        • DBINFO 函数
          • DBINFO 选项
          • 使用 ('dbspace', tblspace_num) 选项
          • 使用 'sqlca.sqlerrd1' 选项
          • 使用 'sqlca.sqlerrd2' 选项
          • 使用 'sessionid' 选项
          • 使用 'cdrsession' 选项
          • 使用 'dbname' 选项
          • 使用 'dbhostname' 选项
          • 使用 'version' 选项
          • 使用 'serial8' 和 'bigserial' 选项
          • 使用 'get_tz' 选项
          • 使用 'utc_current' 选项
          • 使用 'utc_to_datetime' 选项
        • 加密和解密函数
          • 列级别和单元级别加密
          • 口令和提示规范
          • 加密的值的数据类型、编码和大小
          • 列级别加密的示例
            • 计算加密的数据的存储需求
            • 实施列级别加密
        • DECRYPT_CHAR 函数
        • DECRYPT_BINARY 函数
        • ENCRYPT_AES 函数
        • ENCRYPT_TDES 函数
        • GETHINT 函数
        • 指数和对数函数
          • EXP 函数
          • LN 函数
          • LOG10 函数
          • LOGN 函数
        • NVL2 函数
        • HEX 函数
        • 长度函数
          • LENGTH 函数
          • OCTET_LENGTH 函数
          • CHAR_LENGTH 函数
        • 安全标签支持函数
          • SECLABEL_BY_NAME 函数
          • SECLABEL_BY_COMP 函数
          • SECLABEL_TO_CHAR 函数
        • SIGN 函数
        • 智能大对象函数
          • FILETOBLOB 和 FILETOCLOB 函数
          • 带逗号的 pathname
          • LOTOFILE 函数
          • LOCOPY 函数
        • 时间函数
          • ADD_MONTHS 函数
          • CURRENT_DATE 函数
          • DATE 函数
          • DAY 函数
          • LOCAL_TIMESTAMP 函数
          • MONTH 函数
          • QUARTER 函数
          • WEEKDAY 函数
          • YEAR 函数
          • MONTHS_BETWEEN 函数
          • LAST_DAY 函数
          • NEXT_DAY 函数
          • EXTEND 函数
          • MDY 函数
          • TO_CHAR 函数
          • TO_DATE 函数
        • TO_NUMBER 函数
        • 三角函数
          • COS 函数
          • COSH 函数
          • SIN 函数
          • SINH 函数
          • TAN 函数
          • TANH 函数
          • ACOS 函数
          • ACOSH 函数
          • ASIN 函数
          • ASINH 函数
          • ATAN 函数
          • ATANH 函数
          • ATAN2 函数
          • DEGREES 函数
          • RADIANS 函数
        • 字符串操纵函数
          • CONCAT 函数
          • 来自 CONCAT 和字符串函数的返回类型
            • 在 NLSCASE INSENSITIVE 数据库中的数据类型提升
          • 在分布式事务中的返回字符串类型
          • ASCII 函数
          • TRIM 函数
            • 固定的字符列
          • LTRIM 函数
          • RTRIM 函数
          • SPACE 函数
          • REVERSE 函数
          • REPLACE 函数
          • LPAD 函数
          • RPAD 函数
          • CHR 函数
        • 大小写转换函数
          • UPPER 函数
          • LOWER 函数
          • INITCAP 函数
          • NLSCASE INSENSITIVE 数据库中的大小写转换函数
        • 子字符串函数
          • CHARINDEX 函数
          • INSTR 函数
          • LEFT 函数
          • RIGHT 函数
          • SUBSTR 函数
          • SUBSTRB 函数
          • SUBSTRING 函数
          • SUBSTRING_INDEX 函数
        • FORMAT_UNITS 函数
        • IFX_ALLOW_NEWLINE 函数
        • 用户定义的函数
          • 语句本地的变量声明
      • 语句本地的变量表达式
      • 聚集表达式
        • 聚集表达式的类型
          • 内建的聚集
          • 用户定义的聚集
        • 聚集表达式中有效的表达式的子集
        • 包括或排除结果集中的重复值
        • AVG 函数
        • COUNT 函数概述
        • COUNT(*) 函数
        • COUNT DISTINCT 和 COUNT UNIQUE 函数
        • COUNT 列函数
        • COUNT 函数的参数
          • COUNT(*) 函数的示例
          • COUNT DISTINCT 函数的示例
          • COUNT column 函数的示例
        • MAX 函数
        • MIN 函数
        • SUM 函数
        • RANGE 函数
        • STDEV 函数
        • VARIANCE 函数
        • ESQL/C 中的错误检查
        • 聚集函数行为的总结
        • 用户定义的聚集
        • 网格查询中的聚集表达式
    • OLAP window 表达式
      • OLAP 编号函数表达式
      • OLAP 分等级函数表达式
        • LAG and LEAD functions
        • RANK 函数
        • DENSE_RANK 函数
        • PERCENT_RANK 函数
        • CUME_DIST 函数
        • NTILE 函数
      • OLAP 聚集函数表达式
        • FIRST_VALUE 函数
        • LAST_VALUE 函数
        • RATIO_TO_REPORT 函数
        • OLAP window 聚集函数
      • OLAP window 表达式的 OVER 子句
    • INTERVAL 字段限定符
    • 文字的集合
      • 元素文字的值
      • 嵌套的引号
    • 文字的 DATETIME
      • DATE 和 DATETIME 格式规范的优先顺序
      • 将数值的日期和时间字符串强制转型为 DATE 数据类型
    • 文字的 INTERVAL
    • 文字的数值
      • 整数文字
      • 定点小数文字
      • 浮点小数文字
      • 文字的数值和 MONEY 数据类型
    • Literal Row
      • 未命名的 Row 类型的文字
      • 命名的 Row 类型的文字
      • 嵌套的 Row 的文字
    • 用引号括起的字符串
      • 对指定用引号括起来的字符串中字符的限制
      • DELIMIDENT 环境变量
      • 用引号括起来的字符串中的换行字符
      • 使用字符串中的引号
      • 作为字符串的 DATETIME 和 INTERVAL 值
      • 条件中的 LIKE 和 MATCHES
      • 插入值作为用引号括起来的字符串
      • 在字符列上的数值操作
    • 关系运算符
      • 使用运算符函数代替关系运算符
      • U.S. English 数据的排序顺序
      • 对非缺省的代码集(GLS)中 ASCII 字符的支持
      • 作为运算对象的文字的数值
  • 其它语法段
    • 参数
      • 比较参量和参数列表
      • 表达式的子集作为参量有效
      • 远程数据库中的 UDR 参量
    • 集合派生表
      • 通过虚拟表访问集合
      • FROM 子句中的 Table 表达式
      • 集合表达式格式的限制
        • 适用于 ESQL/C 的附加限制
      • 产生集合派生表的 Row 类型
      • 通过集合变量访问集合
      • 使用集合变量操纵集合元素
        • 从 ESQL/C 中的集合执行删除操作的示例
        • 从集合中执行删除操作的示例
        • 更新集合的示例
        • 在多重集合中插入值的示例
      • 访问嵌套集合
      • 访问 Row 变量
    • 数据库名
      • 使用关键字作为表名
        • 使用 @ 符号
        • 使用路径类型命名法
        • 使用主变量
    • 数据库对象名
      • 在外部数据库中指定数据库对象
        • 在跨数据库查询中指定数据库对象
        • 在跨服务器查询中指定数据库对象
      • 例程重载以及例程签名
        • 指定一个已有的 UDR
      • 由 UDR 创建的对象的所有者
    • 外部例程引用
      • VARIANT 或 NOT VARIANT 选项
      • 用户定义的函数的示例
    • 标识符
      • 大写字符的使用
      • 使用关键字作为标识符
      • 标识符中对非 ASCII 字符的支持
      • 定界标识符
        • 对非字母数字字符的支持
        • 定界标识中对非 ASCII 字符的支持(GLS)
      • 启用定界标识符
        • 定界标识符的示例
        • 在定界标识中使用双引号
      • 潜在的多义性和语法错误
      • 使用内置函数的名称作为列名
      • 使用关键字作为列名
      • 使用 ALL 、DISTINCT 或 UNIQUE 作为列名
      • 使用 INTERVAL 或 DATETIME 作为列名
      • 使用 rowid 作为列名
      • 使用关键字作为表名
        • 使用关键字 AS 的变通方法
        • 将 AS 和列标签一起使用
        • 将 AS 和表别名一起使用
        • 调取以关键字作为名称的游标
        • 调取以关键字作为名称的游标
        • 在 INSERT 语句中使用 CURRENT 、DATETIME 、INTERVAL 和 NULL
        • 在条件中使用 NULL 和 SELECT
        • 将关键字或例程名称声明为 SPL 变量
        • 与列名冲突的变量
        • 在 TRACE 语句中使用 ON 、OFF 或 PROCEDURE
        • 使用 GLOBAL 作为变量名
        • 使用 EXECUTE 、SELECT 或 WITH 作为游标名
        • WHILE 和 FOR 语句中的 SELECT 语句
        • SPL 的 ON EXCEPTION 语句中的 SET 关键字
    • Jar 名称
    • 优化程序伪指令
      • 优化程序伪指令作为注释
      • 优化程序伪指令上的限制
      • 存取方法伪指令
      • 连接顺序伪指令
      • 连接方法伪指令
      • 星型连接伪指令
      • 优化目标伪指令
      • 说明方式伪指令
      • 外部伪指令
    • 所有者名称
      • 使用引号
      • 引用 gbasedbt 用户拥有的表
      • 符合 ANSI 的数据库的限制和区分大小写
      • 为兼容 ANSI 的数据库设置 ANSIOWNER
      • 缺省所有者名称
      • 所有者名称的大小写形式规则总结
    • 用途选项
      • 存取方法的用途选项
      • 用途函数、标志和值
      • XA 数据源类型的用途选项
    • 返回子句
      • 对返回值的限制
      • SQL 数据类型的子集
      • 使用 REFERENCES 子句指向一个简单大对象
      • 从另一个数据库返回值
      • 命名返回参数
      • 游标函数和非游标函数
    • 例程修饰符
      • 添加或修改例程修饰符
      • 修饰符说明
        • CLASS
        • COSTFUNC (C)
        • HANDLESNULLS
        • INTERNAL
        • ITERATOR
        • NEGATOR
        • PARALLELIZABLE
        • PERCALL_COST (C)
        • SELCONST (C)
        • SELFUNC (C)
          • 选择性的概念
          • SELFUNC 修饰符的限制
        • STACK (C)
        • VARIANT 和 NOT VARIANT
    • 例程参数列表
      • SQL 数据类型的子集
      • 使用 LIKE 子句
      • 使用 REFERENCES 子句
      • 使用 DEFAULT 子句
      • 为用户定义例程指定 OUT 参数
      • 为用户定义的例程指定 INOUT 参数
    • 共享对象文件名
      • C 共享对象文件
      • Java 共享对象文件
    • 专用名
      • 对所有者名称的限制
      • 对专用名的限制
    • 语句块
      • SPL 语句的子集在语句块中有效
      • SQL 语句在 SPL 语句块中有效
      • 嵌套语句块
        • 引用 SPL 变量和异常处理程序的作用域
      • 在数据操纵语句中 SPL 例程的限制
      • SPL 例程中的事务
      • 对用户身份和角色的支持
  • 内置例程
    • 间隔函数
      • TO_DSINTERVAL 函数
      • TO_YMINTERVAL 函数
    • 会话配置过程
      • 使用 SYSDBOPEN 和 SYSDBCLOSE 过程
      • 在连接和访问时配置会话属性
      • 配置会话属性
    • DataBlade 模块管理函数
      • SYSBldPrepare 函数
      • SYSBldRelease 函数
    • EXPLAIN_SQL 例程
    • UDR 定义例程
      • IFX_REPLACE_MODULE 函数
      • IFX_UNLOAD_MODULE 函数
    • jvpcontrol 函数
      • 使用 MEMORY 关键字
      • 使用 THREADS 关键字
    • SQLJ Driver 内置过程
      • sqlj.install_jar
        • Jar 文件的文件权限
      • sqlj.replace_jar
      • sqlj.remove_jar
      • sqlj.alter_java_path
      • sqlj.setUDTextName
      • sqlj.unsetUDTextName
    • DRDA 支持函数
      • Metadata 函数
      • sysibm.SQLCAMessage 函数
  • 附录
    • GBase 8s 的 SQL 关键字