-PR-
締切済み

VB上でのSQLローダ利用

  • すぐに回答を!
  • 質問No.14464
  • 閲覧数847
  • ありがとう数20
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 0% (0/2)

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

回答 (全2件)

  • 回答No.1
レベル13

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

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

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

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

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

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

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


  • 回答No.2
レベル3

ベストアンサー率 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"
)
このQ&Aのテーマ
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

このQ&Aにこう思った!同じようなことあった!感想や体験を書こう
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

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

キーワードでQ&A、テーマを検索する
-PR-

特集


抽選で合計100名様にプレゼント!

ピックアップ

ページ先頭へ