我必须将大量数据导出为JSON。所以我构建了一个查询,它使用特定于Oracle的JSON函数构建JSON数据。到目前为止,这似乎工作正常。之后我尝试使用SQLPlus导出数据并将结果假脱机到文件。但似乎有两个问题:
几千行后,我收到以下错误:
ERROR:
ORA-06502: PL/SQL: numerischer oder Wertefehler: Zeichenfolgenpuffer zu klein
ORA-06512: in Zeile 1
这似乎是某个全局缓冲区的问题,而不是一个查询结果。我通过对不同的数据进行一些测试来解决这个问题。
我可以解决这些问题,或者一般来说输出这样的数据是个坏主意吗?有没有更好的办法?我考虑过使用utl_file
。但是,如果我没有误解这一点,我需要一个可以从DBMS本身访问的目录。这个我没有...
提前致谢!