Skip to content

v0.1.3 · 修复 Oracle SQLPlus 结构化查询输出

Choose a tag to compare

@yejiming yejiming released this 26 Aug 08:33

更新内容

  • 修复 Issue #11:在 Windows + Oracle SQL*Plus 环境下,sql-query、render-analysis和Web工作台可能把成功查询解析为columns/rows均为空。
  • Oracle结构化查询改用非零分页并保留列标题,同时关闭换行、记录分隔、回显和变量替换,稳定输出以|分隔的表格数据。
  • Oracle结构化SQL会统一为一个结尾分号并显式执行EXIT SUCCESS;SQL或操作系统错误会使SQL*Plus返回失败退出码。
  • 当Oracle结构化查询以0退出但没有任何标准输出时,改为明确报错,避免生成假的空结果或空分析报告。
  • 重写并调整中英文README的业务介绍、核心特性和功能概览图布局。

兼容性与安全边界

  • 修复位于共享查询路径,sql-query、render-analysis和Web工作台同时生效。
  • sql-cmd原始输出和数据库元数据探查流程保持不变。
  • Oracle凭据仍通过标准输入传递,不进入进程参数。
  • 本版本继续兼容当前SQLPlus输出方式,没有引入SQLPlus 12.2+的CSV模式要求。

安装或升级

npm install @yejiming/dsh-data-agent@0.1.3

验证

  • TypeScript类型检查通过。
  • 完整测试共422项通过,3项真实数据库环境测试跳过。
  • OpenSpec严格校验通过。
  • DSH生态conformance在Parsed证据层通过。
  • 构建、npm打包检查和发布tarball内容检查通过。

当前自动化环境没有Windows + Oracle 11g/SQL*Plus 19c组合,仍建议在报告者环境完成一次真实烟测。

完整变更:v0.1.2...v0.1.3