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

A 回答 (2件)

下記のようにすれば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"
)
    • good
    • 0

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



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

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

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

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

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

今、見られている記事はコレ!

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる

このQ&Aを見た人が検索しているワード


このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ