为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
【操作系统】:windows
【CPU】:X86
【问题描述】*:
已执行调整参数sql:sp_set_para_value(1,'CASE_WHEN_CVT_IFUN',0);
执行以下sql时:SELECT CASE WHEN 'A' = 'A' THEN 0 ELSE to_number('A') END AS RESULT FROM dual;
报错
在查询时添加 /+CASE_WHEN_CVT_IFUN(0)/ 配置,可以正常执行。
此问题是什么情况;
把此参数写入java代码中时,带有DM驱动包也是卡死在执行这个sql上,想请教下各位老师这种情况是哪里配置的问题吗
参数为动态会话级别的。
执行完修改参数的语句:sp_set_para_value(1,'CASE_WHEN_CVT_IFUN',0);
后是否重启数据库了呢?没重启的话重启下应该就好了
或者临时只让当前会话生效:
sp_set_para_value(1,'CASE_WHEN_CVT_IFUN',0);
然后执行SQL
SELECT CASE WHEN 'A' = 'A' THEN 0 ELSE to_number('A') END AS RESULT FROM dual;
应该也没问题