• Data Governance Dev's avatar
    docs(worklog): Oracle 自定义规则踩坑(ORA-01036/00933)+ 多 tab UX 改造 · 39f5a4fb
    Data Governance Dev authored
    新增 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>(不再用 (未命名))
    39f5a4fb
WORKLOG.md 259 KB