当 SQL Anywhere 通过 TDS 为应用程序提供服务时,会自动将相关数据库选项的值设置为与 Adaptive Server Enterprise 的缺省行为兼容。这些选项是临时设置的,它们仅在连接期间有效。客户端应用程序可以随时替换它们。
在使用 TDS 的连接上设置的数据库选项包括:
选项 | 设置为 |
---|---|
allow_nulls_by_default | Off |
ansi_blanks | On |
ansinull | Off |
chained | Off |
close_on_endtrans | Off |
date_format | YYYY-MM-DD |
date_order | MDY |
escape_character | Off |
isolation_level | 1 |
on_tsql_error | Continue |
quoted_identifier | Off |
time_format | HH:NN:SS.SSS |
timestamp_format | YYYY-MM-DD HH:NN:SS.SSS |
tsql_variables | On |
TDS 连接的缺省数据库选项使用名为 sp_tsql_environment 的系统过程进行设置。此过程设置以下选项:
SET TEMPORARY OPTION allow_nulls_by_default='Off'; SET TEMPORARY OPTION ansi_blanks='On'; SET TEMPORARY OPTION ansinull='Off'; SET TEMPORARY OPTION chained='Off'; SET TEMPORARY OPTION close_on_endtrans='Off'; SET TEMPORARY OPTION date_format='YYYY-MM-DD'; SET TEMPORARY OPTION date_order='MDY'; SET TEMPORARY OPTION escape_character='Off'; SET TEMPORARY OPTION isolation_level='1'; SET TEMPORARY OPTION on_tsql_error='Continue'; SET TEMPORARY OPTION quoted_identifier='Off'; SET TEMPORARY OPTION time_format='HH:NN:SS.SSS'; SET TEMPORARY OPTION timestamp_format='YYYY-MM-DD HH:NN:SS.SSS'; SET TEMPORARY OPTION tsql_variables='On'; |
不要自行改动 sp_tsql_environment 过程。该过程仅供系统使用。
该过程仅为使用 TDS 通信协议的连接设置选项。其中包括使用 jConnect 的 Sybase Open Client 和 JDBC 连接。其它连接(ODBC 和嵌入式 SQL)使用数据库的缺省设置。
您可以更改 TDS 连接的选项。
创建一个用于设置所需数据库选项的过程。例如,可以使用下面这样的过程:
CREATE PROCEDURE my_startup_procedure() BEGIN IF CONNECTION_PROPERTY('CommProtocol')='TDS' THEN SET TEMPORARY OPTION quoted_identifier='Off'; END IF END; |
此特殊过程示例将仅更改缺省设置中的 quoted_identifier 选项。
将 login_procedure 选项设置为新过程的名称:
SET OPTION login_procedure= 'DBA.my_startup_procedure'; |
以后的连接将使用该过程。可以将该过程配置为因用户 ID 而异。
有关数据库选项的详细信息,请参见数据库选项。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |