2012-01-09 17 views
3

BFILESを使用してOracleデータベースにPDFファイルを保存する必要があります。私は、ファイルがデータベースサーバのファイルシステムに存在しなければならないことを知っていますが、すべてのファイルはローカルネットワークのいくつかのホストに保存されています。私の質問は、これらのファイルをPL/SQLだけを使ってデータベースサーバーにアップロードする方法です。出来ますか?ファイルをOracle 11gサーバーにアップロード

+0

質問には答えがあり、明らかに助けてくれましたが、あなたはそれを受け入れていません(http://u.sbhat.me/t6SXUH)。してください他の人はあなたを助けるために傾けていないかもしれません。 – Sathya

+0

は、Oracleがアクセスできるように単にPDFを保存する必要がありますか?奇妙な管理がBFILEの指定に手を差し伸べると思われます。選択するためのいくつかの追加の識別子/日付でテーブルのLOB列へのロードを検討しましたか? – tbone

答えて

2

PL/SQL(Oracle Formsについて言及していない限り)は、データベース・サーバー上で実行されます。したがって、データベースサーバーで使用可能なリソースにのみアクセスできます。

"ローカルネットワーク内のホスト"が既知のファイルサーバーである場合、データベースサーバーは、ファイルが格納されているファイルサーバー上のディレクトリを指すディレクトリをマウントする必要があります。これが完了した場合、PL/SQLコードはファイル・サーバーからファイルを読み取り、データベース・サーバーにローカルにコピーするか、共有ドライブ上のファイルを参照するBFILEを作成するだけです。

一方、ファイルがさまざまなクライアントマシンに格納されていると言っている場合は、ほとんどの場合、クライアントマシン上でコードを実行する必要があります。ストアドプロシージャによって処理できるデータベースサーバ。