SQL处理选项的默认设置

某些SQL语句处理选项的默认值基于 DB2I 应用程序编程默认值面板中指定的值。

下表显示了这些选项和默认值。

表 1. IBM -提供的安装默认 SQL 语句处理选项安装人员可以更改这些默认设置。
安装选项 安装默认 等效的SQL语句处理选项 可用的SQL语句处理选项
字符串定界符 引号(“”) QUOTE 使徒言
SQL字符串定界符 引号(“”) QUOTESQL APOSTSQLQUOTESQL
小数点为 PERIOD PERIOD COMMAPERIOD
DATE FORMAT ISO 日期(ISO) 日期(ISO|美国|欧元|日本|本地)
十进制运算 DEC15 十二月十五日 12月(15|31)
混合数据 CCSID(n) CCSID(n)
语言 默认 COBOL HOST( COBOL ) 主机(ASM|C[(FOLD)]| CPP[(FOLD)]|IBMCOB| FORTRAN|PLI)
STD SQL 语言 STDSQL(否) STDSQL( YES|NO|86 )
时间格式 ISO 时间(ISO) 时间(国际|美国|欧洲|日本|本地)
备注 :对于动态 SQL 语句,另一个应用程序编程默认值 USE FOR DYNAMICRULES 用于确定 Db2 是使用应用程序编程默认值还是 SQL 语句处理器选项进行以下安装选项:
  • 字符串定界符
  • SQL字符串定界符
  • 小数点为
  • 十进制运算
如果USE FOR DYNAMICRULES的值为YES,动态SQL语句将使用应用程序编程默认值。 如果USE FOR DYNAMICRULES的值为NO,则具有绑定、定义和调用行为的包或计划中的动态SQL语句将使用SQL语句处理器选项。

某些SQL语句处理器选项具有基于主机语言的默认值。 某些选项不适用于某些语言。 下表显示了与语言相关的选项和默认设置。

表 2. 与语言相关的 Db2 预编译选项和默认值
主机值 缺省值
ASM APOST1APOSTSQL1、PERIOD1、TWOPASS、MARGINS(1,71,16)
C或CPP APOST1APOSTSQL1、PERIOD1、ONEPASS、MARGINS(1,72)
IBMCOB QUOTE2, QUOTESQL2, PERIOD, ONEPASS1, MARGINS(8,72)1
FORTRAN APOST1APOSTSQL1、PERIOD1、ONEPASS1、MARGINS(1,72)1
PLI APOST1APOSTSQL1、PERIOD1、ONEPASS、MARGINS(2,72)
SQL或SQLPL APOST1APOSTSQL1、PERIOD1、ONEPASS、MARGINS(1,72)
注:
  1. 被迫使用这种语言;不允许有其他选择。
  2. 默认值在安装过程中在应用程序编程默认面板1上选择。 IBM® 提供的字符串分隔符默认设置为“引号”(主机语言分隔符)和“QUOTESQL”(SQL转义字符)。 安装程序可以用其他默认值替换 IBM 提供的默认值。 您指定的预编译器选项将覆盖任何有效的默认设置。

动态语句的SQL语句处理默认值

通常,动态语句使用安装时指定的默认值。 但是,如果应用程序默认模块参数 DYNRULS 的值为 NO,则可以在具有绑定、定义或调用行为的包或计划中使用这些选项进行动态 SQL 语句:

  • 逗号或句号
  • APOST或QUOTE
  • APOSTSQL或QUOTESQL
  • DEC(15)或DEC(31)