如何读取H2数据库LOCK_TIMEOUT参数值?需实现参数重置逻辑
H2数据库获取LOCK_TIMEOUT参数值的方法
H2数据库提供两种方式读取当前会话的LOCK_TIMEOUT参数值:
- 使用内置函数直接查询:
SELECT LOCK_TIMEOUT();
- 查询系统设置表获取:
SELECT VALUE FROM INFORMATION_SCHEMA.SETTINGS WHERE NAME = 'LOCK_TIMEOUT';
对应你需要实现的通用逻辑,完整执行流程如下:
- 获取初始
lock_timeout值:执行上述任意一条查询语句,将结果保存为变量 - 设置新的
lock_timeout值:
SET LOCK_TIMEOUT 1000;
- 执行相关业务操作
- 将
lock_timeout重置为初始值:
SET LOCK_TIMEOUT [你的初始值];
将[你的初始值]替换为第一步获取到的具体数值即可。
内容的提问来源于stack exchange,提问作者Steve Ebersole
相关产品推荐
相关产品推荐

