从Sybase ASE 15.0.3开始,可以使用SQL或ESQL / C命令将会话中的所谓COMPATIBILITY_MODE
设置为ON
或OFF
:
SQL SET COMPATIBILITY_MODE ON
也可以将其配置为服务器范围的选项,但这并不意味着。
问题是,是否可以从另一个会话中查询 ,例如使用SQL查询给定会话的实际值。
答案 0 :(得分:1)
是的,对于给定的SPID,您可以检查进程的SUID并运行:
dbcc traceon(3604)
go
dbcc pss(@suid, @spid)
go
在输出中,例如:
...
poptions=7 (OPT_TRUNCABORT) 8 (OPT_ARITHABORT) 40 (OPT_PREFETCH)
41 (OPT_TRIGGERS) 42 (OPT_REPLICATION_1) 43 (OPT_REPLICATION_2)
48 (OPT_TRANSRPC) 58 (OPT_REMOTE_INDEXES) 62 (OPT_STMT_CACHE)
64 (OPT_PROC_RETURN_STATUS) 65 (OPT_PROC_OUTPUT_PARAMS)
84 (OPT_LITERAL_AUTOPARAM) 93 (OPT_COMPATIBILITY_MODE)
107 (OPT_FDP_CURRENCY)
...
标志 OPT_COMPATIBILITY_MODE 表示此会话已打开兼容模式。