影响 SQL 的选项
某些 Db2 预编译器或协处理器选项(称为SQL处理选项)、 Db2 子系统参数(通过安装面板设置)、绑定选项、CREATE PROCEDURE和ALTER PROCEDURE语句的选项(用于本机SQL程序)以及特殊寄存器会影响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 除非另有说明,否则此栏中的条目为安装面板上的字段。
|
||