数据库版本: 8.2,9.5 问题描述:
在数据库中使用 sqc 编程(动态及静态)时,当游标声明中的 sql 使用 with ur 方式时,数据库内部执行过程中发现依旧会使用 NS 锁,易导致数据库内部锁超时及死锁现象的发生。
问题现象:
case1 :游标定义如下: EXEC SQL DECLARE DynPara2Cur_cur CURSOR FOR SELECT * FROM UM_TXNDB.TBL_UMTXN_DYN_PARA WITH UR;
当一个事务对表格发起 update 命令,并且不提交,此时执行包含上述游标语句的程序,程序会处于锁等待状态,现象如下图:
快照信息如下:
Application handl