0

私の同僚は、Oracle データベースから CSV にデータをエクスポートしようとしたときに、いくつかの問題を抱えています。奇妙なことに、フィールド内のスペースoc_cr_commentsを NULL に置き換えると、エクスポートが機能します。

TRIM (REPLACE(oc_cr_comments, CHR(32), NULL))

スペースを NULL に置き換えることで修正されるエクスポートの問題の原因は何ですか?

エラー出力は次のとおりです。

ERROR at line 1:
ORA-29285: file write error
ORA-06512: at "SYS.UTL_FILE", line 140
ORA-06512: at "SYS.UTL_FILE", line 785
ORA-06512: at "EFS.P_CRIMINAL_DISPOSITION", line 151
ORA-06512: at line 1
4

1 に答える 1

1

への呼び出しでutl_file.fopenmax_linesize指定された は何ですか? スペースを削除する前の行の長さは? スペースを取り除いた後の行の長さは?

ファイルを開いたときに、スペースを削除する前に、実際の行サイズよりも小さい最大行サイズを指定したと思います。スペースを削除すると、行サイズが最大行サイズよりも小さくなる場合、その置換を行った後に機能する理由が説明されます。

于 2013-03-15T21:53:03.017 に答える