【DM版本】:DM Database Server 64 V8 DB Version: 0x7000c
【操作系统】:Window Server 2019
【CPU】: X86
【问题描述】:
1、新建查询,输入sql
SELECT ID FROM
(
SELECT '2' AS ID, '1' AS PARENT
UNION ALL
SELECT newid() AS ID, '2' AS PARENT
) t
WHERE PARENT=:PARENT
2、运行语句,如图:输入参数 2 可以查询到值 (bug点)
3、运行语句,如图:输入参数 3 不能查询到值
4、运行语句,如图:输入参数 2 不能查询到值(此处bug重现)
各位同志,先暂时改数据库参数
alter system set 'view_filter_merging' = 136 both;
绕过。
接下来帮你们提交问题参数优化问题
帮顶。
我这里id_code:--03134284194-20240812-238838-20108 Pack9
我测试了一下,在manager、disql 和 python 里都能再现。另外,当UNION中用的是固定值时没问题,而使用类似 newid、sys_guid、rand、sysdate 这样的非稳定函数时存在结果异常的情况(systimestamp居然没问题,搞不懂)。
同时,当SQL不变,且传参2查询结果为空后,再进入其他会话查询,结果也是空,感觉是用了缓存的结果集。