2017-01-14 14 views
1

sql/xmlを使用してoracle-sqlでxmlドキュメントを作成しようとしています。 私は自分のスクリプトを準備していますが、実行すると、出力上に小さな部分しか表示されません。SQLDeveloperでフルスクリプト出力が表示されない

<NBA><DIVISION ID="East"><FIRSTNAME>Jeffrey</FIRSTNAME><LASTNAME>Teague</LASTNAM 

出力全体を取得するにはどうすればできますか?また、xml出力をファイルに書き込むにはどうすればよいですか。スクリプトで

答えて

0

、クエリの前に

set long 32767 

を追加します。これは、長いCLOBおよびXMLType列(およびその他のタイプ)のどれが表示されるかを制御します。既定値は80文字で、現在表示されています。

Read more in the SQL*Plus documentation(その多くはSQL Developerにも適用されます)。

11gおよび12cでは、最大2000000000バイトになるので、実際に表示される最大量は、使用しているOracleおよびSQL Developerのバージョンによって異なります。あなたのXMLが32kを超える場合は、その数値に長く設定して、それが文句を言うかどうか確認してください。ラップを止めるのに十分な大きさにするには、set linesizeにする必要があります。その場合、最初に限界に達するかもしれません。また、ドキュメントに記載されているように、使用可能なRAMの量についても説明します。

出力をクライアントマシンのファイルに書き込む場合は、spool the outputとすることができます。また、クエリをクエリ(スクリプトではなく)として実行し、結果を結果グリッドに保存することもできますが、スクリプトが他の処理を行っている場合には必ずしも有用ではありません。サーバー上のファイルに書き込む場合は、PL/SQLを使用する必要があります(utl_fileパッケージを参照)。

+0

これはまだ小さいです。また、スプーリングは同じ部分を小さな部分を出すようです。 'utl_file'パッケージは全てをローカルファイルに出力できますか? – Akaitenshi

+0

'utl_file'は、データベースサーバ上のファイルにのみ、ディレクトリオブジェクトに書き込むことができます。 (理論上は、あなたのPCを含む他の場所からマウントされたリモートシステムでも構いませんが、そのような設定はできません)。 –

+0

ええ、私はドキュメントを読んだだけです。データベースは12cなので、私はもっと上に行くことができます。 – Akaitenshi

関連する問題