从ASE中的另一个会话查询“ COMPATIBILITY_MODE”的状态ON / OFF

时间:2018-07-13 12:43:38

标签: sql sybase sybase-ase embedded-sql

从Sybase ASE 15.0.3开始,可以使用SQL或ESQL / C命令将会话中的所谓COMPATIBILITY_MODE设置为ONOFF

SQL SET COMPATIBILITY_MODE ON

也可以将其配置为服务器范围的选项,但这并不意味着。

问题是,是否可以从另一个会话中查询 ,例如使用SQL查询给定会话的实际值。

1 个答案:

答案 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 表示此会话已打开兼容模式。