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 关键字