• 締切
  • すぐに回答を!

VB上でのSQLローダ利用

  • 質問No.14464
  • 閲覧数927
  • ありがとう数20
  • 回答数2

お礼率 0% (0/2)

VBのイベントにてオラクルにログインし、SQLローダーを走らせたいのですが、どうすればよいでしょうか?
SQLローダはDOSコマンドでなきゃ動かないとなるとバッチ
を作っておくのですか?
バッチの作り方も良く分かりません。
宜しくお願いします

回答 (全2件)

  • 回答No.2

ベストアンサー率 0% (0/0)

下記のようにすればOKです。
SQL.BAT の中身
sqlldr userid=uid/pw@moji CONTROL=TT.CTL LOG=TT.LOG DATA=C:\TT.TXT

TT.CTL の中身
LOAD DATA
TRUNCATE
INTO TABLE TT
FIELDS TERMINATED BY ','
( "KBN",


"ID" ,
"CODE"
)
  • 回答No.1

ベストアンサー率 46% (643/1383)

VBでDOSコマンドを実行するには、「SHELL」コマンドを使います。

例えば、こんな感じですね。

SHELL "COPY C:\*.* D:\"
(ちなみに、C:ドライブのルートにあるすべてのファイルをD:ドライブにコピーしています。)

ですから、SHELLコマンドを複数記述することによって、いちいちバッチファイルを書かなくても良くなりますね。
(もっとも、DOSプロンプトから同じような処理を行いたい場合には、バッチにしておいた方がいいですが…)

それから、VBにはODBC接続機能が装備されていますので、いちいちDOSコマンドを使わなくても、ODBC使って直接オラクルに接続するって手もありますよね。

不明点等、なんかありましたら補足をお願いします!
(とはいうものの、Oracleはあまり自信ないんですが(^^;)
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ