hhyo / Archery

SQL 审核查询平台
https://archerydms.com
Apache License 2.0
6.05k stars 1.68k forks source link

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

Open 402309718 opened 1 year ago

402309718 commented 1 year ago

重现步骤

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

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

hhyo commented 1 year ago

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

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

image