1

你好,

我正在将 shell 脚本转换为 Java 程序。shell 脚本运行 sql 语句并将文件假脱机到外部文本文件。我想用Java模拟这个。(输出文件的格式必须与在 SQL+ 中运行命令时生成的格式完全相同)。谁能给我一些指导方针,例如文件的格式间距...

谢谢

4

1 回答 1

0

首先,这是固定查询还是任意查询?如果它是固定的,你将有一个更轻松的时间。任意查询必须通过 dbms_sql 运行,因此您可以返回列属性。那很乱。

其次,请记住 SQL*Plus 格式可以通过客户端中的设置进行控制。行长、页面大小、列宽、标题等都可以从执行到执行进行更改。

也就是说,假设它是一个固定查询,那么我会:

  1. 为查询打开一个游标
  2. 如果有数据,打印列标题(包括“------”行)
  3. 遍历光标,以正确的格式打印记录的每个值
  4. 关闭光标

您应该能够通过检查 SQL*Plus 的输出并复制它来格式化您的输出。

于 2011-06-01T20:23:23.030 回答