Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (中文) » SQL Anywhere 12 - 更改和升级 » 10.0.0 版中的新功能 » SQL Anywhere » 行为更改

 

对数据库选项进行的更改

  • 区分大小写选项和数据库选项   SET OPTION 语句和 CONNECTION_PROPERTY 函数使用的选项名称区分大小写。但是,在使用土耳其语归类或区分大小写的数据库中,查询中引用的选项名称应使用按字母顺序排列的选项列表中指定的大小写进行书写。

    在这两种情况中的任一种情况下,如果选项名称使用错误的大小写,在 SYSOPTION 上执行查询或执行类似以下的查询都可能匹配不到任何行:

    SELECT * 
       FROM sa_conn_properties() 
       WHERE propname = 'BLOCKING'

  • 使用嵌入式 SQL 时将 ansi_blanks 设置为 On   对于嵌入式 SQL,如果 ansi_blanks 设置为 On 并且数据库为空格所填充,则在提供数据类型为 DT_STRING 的值时,必须将 sqllen 字段设置为包含该值的缓冲区的长度(至少为该值的长度加上终止空字符的空间)。

    数据库以空白填补时,如果正在读取的表达式是 CHAR 或 NCHAR(不是 VARCHAR 或 NVARCHAR)并且正在被读取到 char 或 nchar(不是 VARCHAR 或 NVARCHAR)主机变量,则 ansi_blanks 选项控制发送到客户端的截断警告。请参见ansi_blanks 选项

  • 已更改 ansi_integer_overflow 选项缺省设置   创建新数据库时,ansi_integer_overflow 数据库选项的缺省值为 On。在该软件先前的版本中,此选项的缺省值为 Off。

  • 对 date_format 选项进行的更改   指定格式字符串时,date_format 选项不再支持以下值:

    • hh   两位数表示的小时数

    • nn   两位数表示的分钟数

    • ss[.ss..]   秒及一秒的小数部分

    • aa   上午/下午指示符(上午或下午,12 小时制)

    • aaa[a...]   上午/下午指示符(上午或下午,12 小时制)

    • pp   下午指示符,如有必要(下午,12 小时制)

    • ppp[p...]   下午指示符,如有必要(下午,12 小时制)

    此外,如果字符数据为多字节,则现在每个符号的长度都反映字符数。例如,'mmm' 符号指定月份的长度为三个字符。在先前的版本中,符号的长度反映的是字节数。请参见date_format 选项

  • login_mode 数据库选项   对 login_mode 数据库选项不建议使用值 [Mixed]。指定 [Standard]、[Integrated] 以允许标准登录和集成登录。请参见login_mode 选项

  • 更改了 string_rtruncation 选项缺省设置   创建新数据库时,string_rtruncation 数据库选项的缺省值为 On。在该软件先前的版本中,此选项的缺省值为 Off。请参见string_rtruncation 选项

    如果使用 CAST 函数来截断字符串,则必须将 string_rtruncation 数据库选项设置为 Off;否则会出错。

    建议您使用 LEFT 函数来截断字符串。请参见LEFT 函数 [String]

  • 更改了 temp_space_limit_check 选项缺省设置   temp_space_limit_check 选项的缺省设置已更改为 On。现在,缺省情况下,如果连接请求的临时文件空间量超出其限额,则请求将失败并返回 SQLSTATE_TEMP_SPACE_LIMIT 错误。请参见temp_space_limit_check 选项

  • 对 timestamp_format 选项进行的更改   timestamp_format 选项不再支持使用法式日期和月份。此外,如果字符数据为多字节,则现在每个符号的长度都反映字符数。例如,'mmm' 符号指定月份的长度为三个字符。在先前的版本中,符号的长度反映的是字节数。请参见timestamp_format 选项

  • 已删除 truncate_date_values 选项   已删除 truncate_date_values 选项。在先前的版本中,此选项允许在使用 DATE 数据类型定义的列中包括时间。在此版本中,使用 DATE 定义的列只能包含日期。如果想要存储日期和时间,请使用 TIMESTAMP 数据类型。请参见TIMESTAMP 数据类型