Archery icon indicating copy to clipboard operation
Archery copied to clipboard

在提交SQL页面检查通过的SQL实际执行被过滤了

Open 402309718 opened this issue 3 years ago • 1 comments

重现步骤

1.sqlsubmit界面编辑提交SQL每条SQL上一行有注释,例如: -- abc-ofm UPDATE xx.xxx SET script_type_id = xxx WHERE script_type_id IN (1093, 1097); -- abc-wfm UPDATE zcmxx.xxx SET script_type_id = 1185 WHERE script_type_id IN (1095, 1099, 1100); -- abc-im UPDATE xx.xxx SET script_type_id = 1186 WHERE script_type_id IN (1111, 1112, 1115, 1116, 1117); 2.点击SQL检查,检查看起来会以;为换行符算成一行,显示为-- abc-ofm UPDATE xx.xxx SET script_type_id = xxx WHERE script_type_id IN (1093, 1097)并返回直接的执行计划的扫描行数

3.提交并执行工单时候返回为空,实际并未执行

预期外的结果

1.检查通过的SQL,在提交后执行阶段并未执行

日志文本

No response

版本

1.9.1

部署方式

Docker

是否还有其他可以辅助定位问题的信息?比如数据库版本等

402309718 avatar Nov 23 '22 01:11 402309718

测试MySQL并未出现该问题,如果可以请在demo环境进行下复现

https://demo.archerydms.com/detail/697/

image

hhyo avatar Mar 31 '23 13:03 hhyo