2017-06-12 6 views
0

私のバーチャルボックスオラクルのディレクトリにあるファイル.csvを読み込む必要があります。私のローカルシステムのウィンドウでは、SQLデベロッパーを使って、仮想ボックス内のファイルを読み込むプロシージャーを作成したいと思っています。私は、どのようにUTL_TCP.connectionを使用して、どのようにその手続きを書くのかをundestandしないでください。pl SQLでUTL_TCP.connectionを使用

+1

ではなく、新たな質問をし、あなたの[前の質問]を更新してください(https://stackoverflow.com/questions/44501621/procedure-pl-sql-to-a-virtual-box-oracle-with-protocol-sftp-port-22) –

+0

'utl_tcp'はファイルを読み書きするためのものではありません。あなたは 'utl_file'を探しています –

答えて

0

外部表の使用を検討してください。

外部テーブルを作成する前に注意データベースディレクトリが作成されている必要があります。指定された場所は、次にファイルの読み取りに使用されます。区切り文字、区切り文字、およびファイル名は、表の作成とともにDDL文で指定できます。セットアップが完了すると、標準のSELECTステートメントを使用してクエリを実行できます。例えば

create directory << db directory >> as '/u01'; 

create table ext_filename_csv (
    column01 varchar2(4000), 
    column02 varchar2(4000), 
    column03 varchar2(4000) 
) 
organization external ( 
    type oracle_loader 
    default directory << db directory >> 
    access parameters ( 
    records delimited by newline 
    fields terminated by ",") 
    location (<< db directory >>:'filename.txt') 
); 

はこちら続きを読む:

http://psoug.org/reference/externaltab.html

+0

私はftpプロトコルについて何も使用していませんか? – filippo

+0

私は仮想マシンoracle.Thete上に外部dbを持っていない私はファイルcsvを持っていて、私はそれをfilezilla.Butのようにプロトコルftpに接続して読んでみたいpl SQLプロシージャomローカルシステムWindowsのSQLデベロッパー – filippo

+0

可能ならば、ファイルを転送してください。それを二番目にロードしてください。そうでない場合は、SMBアクセスホストファイルシステムのようなファイル共有を使用することをお勧めします。それ以外の場合は、plsql-utilsのパッケージftpパッケージを使用してください。 (例:[link](https://github.com/mortenbra/alexandria-plsql-utils/blob/master/ora/ftp_util_pkg.pkb)) –

関連する問題