影响 SQL 的选项

某些 Db2 预编译器或协处理器选项(称为SQL处理选项)、 Db2 子系统参数(通过安装面板设置)、绑定选项、CREATE PROCEDURE和ALTER PROCEDURE语句的选项(用于本机SQL程序)以及特殊寄存器会影响SQL语句的构成方式或处理方式。

下表总结了这些选项的效果,并提供了更多信息的获取途径。 (表格后面详细描述了其中一些项目,其他项目在其他地方进行了描述。)

表 1. 影响SQL语句组成和处理的项目摘要
SQL处理选项 其他1 效果
  DYNAMICRULES绑定选项或原生SQL程序选项 Db2 适用于动态SQL语句的规则。 有关授权的详细信息,请参阅授权 ID 和动态 SQL。 该选项还会影响小数点表示、字符串分隔符和十进制运算。

有关当DYNAMICRULES绑定、定义或调用行为生效时, Db2 如何将选项应用于动态SQL语句的详细信息,请参阅动态语句的SQL处理选项

  用于动态规则 当DYNAMICRULES绑定、定义或调用行为时,使用动态语句选项。 详情请参阅动态语句的SQL处理选项
逗号
句号
小数点为 在SQL语句中十进制小数点的表示。

详情请参阅小数点表示法

APOSTSQL
QUOTESQL
SQL字符串定界符 在SQL语句中字符串分隔符的表示。

详情请参阅 《撇号和引号作为字符串分隔符 》。

  ASCII CCSID 一个数值,用于确定ASCII字符串数据的CCSID。

详情请参阅字符串中的混合数据

  EBCDIC CCSID 一个数值,用于确定EBCDIC字符串数据的CCSID,以及片假名字符是否可用于普通标识符。

详情请参阅 EBCDIC的片假名字符

  统一码(UNICODE)中国信息交换标准码(CCSID) 一个数值,用于确定Unicode字符串数据的CCSID。

详情请参阅字符串中的混合数据

CCSID
混合数据 使用ASCII或EBCDIC字符串,混合SBCS和DBCS字符。

详情请参阅字符串中的混合数据

日期
时间
日期格式
时间格式
本地日期长度
本地时间长度
日期时间字符串的格式化。

详情请参阅日期时间字符串的格式化

STDSQL   符合SQL标准。

详情请参阅 SQL标准语言

NOFOR或STDSQL   是否必须指定FOR UPDATE子句(在DECLARE CURSOR语句的SELECT语句中)。

详情请参阅列的已定位更新

CONNECT   是否适用CONNECT(1)或CONNECT(2) SQL处理选项的规则。

有关SQL处理选项的详细信息,请参阅 SQL处理选项说明

  SQLRULES绑定选项 无论CONNECT语句是使用 Db2 规则还是SQL标准规则处理。
  现行规则 特别登记 语句ALTER TABLE、CREATE TABLE、GRANT和REVOKE是使用 Db2 规则还是SQL标准规则处理。 详情请参阅现行规则特别登记册

Db2 是否自动为基本表中的LOB列创建LOB表空间、辅助表和辅助表索引。 详情请参阅 《创建包含LOB列的表格 》。

Db2 是否自动为使用GENERATED BY DEFAULT定义的ROWID列创建索引。 详情请参阅 CREATE TABLE语句的条款说明。

外部存储过程是作为主程序还是子程序运行。 详情请参阅 CREATE PROCEDURE语句(外部程序 )。

 
SQLRULES绑定选项或
CURRENT RULES特殊
注册
当DESCRIBE或PREPARE INTO提供的SQLDA太小且结果列不涉及LOB或不同类型时,是否发出SQLCODE +236。 详情请参阅描述语句SQL描述符区(SQLDA )。
DEC
十进制运算或
当前精度特殊
寄存器
当十进制运算中的两个操作数都小于等于15位时,使用 DEC15 还是 DEC31 规则。

详情请参阅 《两位小数运算的算术 》。

1 除非另有说明,否则此栏中的条目为安装面板上的字段。