如何查询Informix 12.1当前会话的隔离级别?
Informix 12.1 查看当前会话隔离级别操作方法
方法1:通用SQL查询(适配所有客户端连接场景)
执行以下SQL语句即可查询:
SELECT isolation FROM sysmaster:syssessions WHERE sid = DBINFO('sessionid');
返回值与隔离级别的对应关系如下:
- 0:脏读(Dirty Read/未提交读)
- 1:提交读(Committed Read)
- 2:游标稳定性(Cursor Stability)
- 3:可重复读(Repeatable Read)
- 4:最后提交读(Last Committed Read)
方法2:dbaccess交互环境快速查询
如果你正在使用dbaccess命令行工具直接操作数据库,可以直接执行内置命令:
INFO ISOLATION;
执行后会直接返回当前会话的隔离级别名称,无需额外对照数值映射。
注意:方法1需要当前账号拥有sysmaster系统库的只读访问权限,方法2无额外权限要求,普通会话即可执行。
内容的提问来源于stack exchange,提问作者MD128
相关产品推荐
相关产品推荐

