DOBON.NET DOBON.NETプログラミング掲示板過去ログ

VB.NETからSQL*Loaderに接続

環境/言語:[WinXP]
分類:[.NET]

宜しくお願いします。

VB.NETからSQL*Loaderに接続し、
テキストやCSVファイルのインポートがしたいのですが、
そのSQL*Loaderに接続する方法が分かりません。


コマンドプロンプトでは
sqlldr userid="userid"/"password" control="ctlName"
このような感じで実行となっており、それをVB.NETでも
試みたのですが、出来ませんでした。知っている人が
いたら、宜しくお願いいたします(;人;)
きいぼーです。
ぷりーずさんこんにちわ
> コマンドプロンプトでは
> sqlldr userid="userid"/"password" control="ctlName"
コマンドプロンプトと同じ事をしたいのでしたら、
Shell 関数を使って、
コマンドを実行されてはいかがでしょうか?
終了を待つ必要があれば、
3つ目の引数にTrueを指定すれば、終了まで待ちます。
きいぼーさんの返信に感謝します。
早速Shell関数を使ってやってみました。
プロンプトが起動され、動いているようにも思えるのですが、
csvからの情報がインポートされませんでした(泣)
型の違いからというのもあるのでしょうか?

【VB.NETで記述したShell関数】
Try
Shell("C:\oracle\ora92\bin\sqlldr ID/Pass@test" & " control=C:\oracle\table.ctl", AppWinStyle.NormalFocus)

Catch ex As Exception
MsgBox(ex.Message)
End Try

【table.ctl】
load data
INFILE 'SHAIN.csv'
INTO TABLE SHAIN
FIELDS TERMINATED BY ','OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
(
SID,SNAME,SDATE
)

こんなんじゃ駄目でしょうか。ペーペーすぎてとんでもないことを
してしまったのでしょうか・・・
きちんとインポートすることが出来ました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板