Date: Wed, 23 Apr 2003 00:03:02 +0900
From: "Akira Horikawa" <who@example.ne.jp>
堀川です、今晩は
-----Original Message-----
From: Yoshihiro Kawashima [mailto:who@example.co.jp]
Sent: Tuesday, April 22, 2003 7:36 PM
To: who@example.ne.jp
Subject: [ml-msde:01138] bcp コマンドで結果の戻り値ってあるのでしょう
か?
>VBからbcpを実行して
>正常に終わったのかエラーになったのかを判断したいのですが
>#失敗だった場合にメッセージボックスを出したい。
>VBからbcpコマンドを実行してその結果は取得できるのでしょうか?
VBで、どのようなプログラムを作成しているのでしょうか?
bcpを子プロセスとして起動させているのかな?
ActivePerl だったら
bcpコマンドの結果が正常に終わったら、$ret は 0 です
エラーのときは、256 です
(実際の終了ステータスの256倍の値)
$ret=system('bcp ""pubs.dbo.authors"" out authors.dat -n -T');
print "Status=$ret\n";
Perlでは、コマンドのエラー結果が取れていますから、Win32-API関数
のプロセスの終了値の取得(GetExitCodeProcess)を使えば、
たぶんVBでも取得可能だと思います
本来bcpは、コマンドラインユーティリティなので、VBのような
GUI処理から使うには、少々難があります。
データのインポート処理であれば、SQL文のBULK INSERT 命令
を使うのがよいと思います。
------------------------------------
(株)日本技術ソフト開発
堀川 明 (Akira Horikawa)
04月23日(水曜日) 00時01分記
mailto:who@example.ne.jp
http://www.horikawa.ne.jp/msde/
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|