問題タブ [utl-file]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3448 参照

oracle - utl_file fopen - テキストをファイルに書き込めません

最近、DB のバージョンを Oracle 11G に更新しました。その瞬間から、ファイルへの書き込みは失敗します。

私のコード:

「ora-29280無効なディレクトリパス」が表示されました

Oracle DIRECTORY (「ディレクトリの作成...」) で使用する必要があることはわかっていますが、Oracle 10G では明示的なパスでうまく機能し、コードを変更したくありません。

ありがとう。

0 投票する
1 に答える
6210 参照

oracle - UTL_FILE メソッドへの正しい権限の付与

たとえば、Oracleディレクトリがあり、ユーザー「scott」に付与されているとします

次に、データベースから上記のディレクトリに保存されている物理ファイルにデータを変換するためExtractData.shに使用するシェルスクリプトを作成しました。UTL_FILEBLOBdataFolder

ただし、サーバーのセキュリティ上の懸念により、この/data/ディレクトリには許可のみが与えられ770ているため、スクリプトがファイルをディレクトリに書き込むことができません。

しかし、パーミッションを に変更すると777、スクリプトは正常にファイルを書き込みます。

777許可を与えないことでこれを解決するにはどうすればよいですか?

0 投票する
1 に答える
921 参照

jpeg - Oracle utl_file を使用してイメージ clob を書き込む方法

自動化された電子メールを生成する Oracle Apex アプリケーションがあります。Apex では、ユーザは JPG 画像をリッチ テキスト フィールドに挿入します。そのイメージは CLOB フィールドに保存されます。ストアド プロシージャが呼び出されると、JPG イメージが読み取られ、l_image_clob というローカル変数に格納されます。プログラムは、埋め込み画像 (注: これは埋め込み画像であり、電子メールの添付ファイルではありません) を電子メール本文の残りの部分と共にユーザーのリストに送信します。それはすべてうまくいっています。
今、l_image_clob に保存されている JPG 画像の内容を Windows サーバー上の JPG ファイルに保存しようとしています。次のコードは、適切な名前とサイズのファイルを生成しますが、システムで読み取ることはできません。Microsoft ペイントで開こうとすると、「これは有効なビットマップ ファイルではありません」というエラーが表示されます。utl_file を使用してこれを行うにはどうすればよいですか?

これを見てくれてありがとう。

0 投票する
1 に答える
972 参照

plsql - UTL_FILE を使用したファイルの読み取りエラー

utl_file を使用してファイルを読み取る際に問題に直面しています。同じコードが一部のインスタンスで正常に機能し、1 つのインスタンスで失敗しています。

以下が問題です。

コード:

...............

このインスタンス ファイルでは、l_file 'ACHAKR01.23067873' が別の同時プロセスによって作成されました。その OS ユーザーは「appsofde」です。また、UNIX のアクセス許可は次のとおりです。

-rw-r--r-- 1 appsofde dba 192092429 1 月 27 日 05:00 ACHAKR01.23067873

ディレクトリ W2_OUT_DIR が作成され、oracle ユーザー アプリに EXECUTE、READ、WRITE 権限が付与されます。

ファイルが存在し、W2_OUT_DIR dir パッチが正しい。

正確なエラーは次のとおりです。

ここで何か考えはありますか?

0 投票する
2 に答える
3498 参照

oracle - UTL_FILEを使用してOracleテーブルからBLOBファイルをまとめて抽出し、圧縮されたものと圧縮されていないものがあります

Oracle BLOB テーブルからドキュメントをまとめて抽出するスクリプトがあります。これは、ファイルが SQL ファイル テーブルに格納される場合に、Oracle から SQL への大規模な書き換えとデータベース変換に必要です。ドキュメントはファイル システムに保存する必要があるため、それらを取り出してファイルとして書き出す必要があります。ほとんどのドキュメントでうまく機能します。机に頭をぶつけた後、フロントエンドシステムに一部のドキュメントを圧縮するロジックがあるためであることが最終的にわかりました. とにかく、検索して検索しましたが、それらを抽出する前に、Oracle BLOB テーブル内で圧縮されているかどうかを確認するためのブール値チェックが見つかりません。それらを抽出しているときにそれらをすべて解凍しようとすると、圧縮されていないものでエラーが発生します。だから今、私はそれらすべてを解凍して実行し、例外をキャッチして、解凍せずにエクスポートすることで他のものを処理できると考えています。スクリプトで正しい構文を取得できません。これは私にとって新しい挑戦であり、この種のスクリプトを書いた経験はあまりないので、私の無知を許してください。それらすべてを解凍しようとしたときに発生するエラーは次のとおりです。これがキャッチしようとしているものです。この種のスクリプトを書いた経験は山ほどあるので、私の無知をお許しください。それらすべてを解凍しようとしたときに発生するエラーは次のとおりです。これがキャッチしようとしているものです。この種のスクリプトを書いた経験は山ほどあるので、私の無知をお許しください。それらすべてを解凍しようとしたときに発生するエラーは次のとおりです。これがキャッチしようとしているものです。

スクリプトは次のとおりです。

BLOB を解凍しないとスクリプトが機能することはわかっていますが、圧縮された BLOB は開きません。また、圧縮されていることがわかっている特定のファイルを解凍するときにも機能します。どういうわけか、すべてのファイルのループ内でこれを機能させようとしています。ティア!