docs(worklog): Oracle 自定义规则踩坑(ORA-01036/00933)+ 多 tab UX 改造
新增 2026-08-13 条目,覆盖 6 块改动: 1) ORA-01036: illegal variable name/number - sql_builder 历史 Oracle 路径输出 qmark ?,但 python-oracledb 不支持 - Bind.next_idx 加 numbered :1/:2/... 占位符 2) ORA-00933: SQL command not properly ended - step9 无条件 LIMIT 200,Oracle 11g 不支持 - 截断子句分支:Oracle 走 WHERE ROWNUM <= N 3) 中间 bug:Oracle 分支漏 WHERE 关键字 - 静态验证三方言 SQL 时暴露,立即补 WHERE - 教训:跨方言分支必须同一组测试数据验证 4) evalPathExpr 不支持 dict 索引 - 设计 data.matches_rule_<idx> 扁平字段避开 this.x[key] 语法 - 教训:协议路径表达式先看支持语法再设计数据结构 5) flatResultRows 折叠表聚合踩坑 - 顶层 summary 是 section 共享的,按 tab key 前缀识别 custom_value_check_<idx> 6) UX:默认名「自定义规则N」 - nextDefaultRuleName() 扫已用名,找最小可用 N - 后端兜底回落 <table>.<column>(不再用 (未命名))
Showing
Please register or sign in to comment