解決済み

ERRORLEVELが-100になるパターン

  • 困ってます
  • 質問No.3042817
  • 閲覧数1236
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (6/6)

現在初めてバッチを作成していますが、
その中でosqlでSPを実行した後にERRORLEVELを取得しています。

SPの中でエラーが発生した場合も、発生しない場合も、

ECHO %ERRORLEVEL% のコマンドを実行すると -100 が返ってきます。
ERRORLEVELは0~255の値が返ってくるという認識でしたので、
どのパターンでそうなるのか全くわかりません。
インターネットでも調べては見ましたがわかりませんでした。

とても初歩的な質問かもしれませんが、回答をいただければうれしいです。


--TEST.bat
osql /U [ユーザ] /P [パスワード] /d [データベース名] /S [サーバー名] /q "exit([SP名])" >> test.log

ECHO ERRORLEVEL = %ERRORLEVEL%>> test.log

-- SPのソース
CREATE PROCEDURE SP_TEST AS
PRINT 'TEST'
PRINT 'aa'
--print 10/0
GO

※『print 10/0』をコメントにしても、しなくても -100でした。
 また、'TEST'と'aa'はログに表示されています。

質問者が選んだベストアンサー

  • 回答No.1

ベストアンサー率 52% (22/42)

> ECHO %ERRORLEVEL% のコマンドを実行すると -100 が返ってきます。

参考URLによると
「戻り値を選択する前に、エラーが発生した。 」
ということになりますかねぇ。

> ERRORLEVELは0~255の値が返ってくるという認識でしたので、
MS-DOS時代ってことですかねぇ。。。
OSのバージョンによって取りうる値の範囲は違います。
ちゃんと調べたわけではないので、正確な範囲は不明です。
お礼コメント
sunlight21

お礼率 100% (6/6)

回答ありがとうございます。

何パターンか試してみましたが、
何も返さない(SELCT文等がない)SPを実行すると
発生することがわかりました。

まだ完璧なパターンはつかめていませんが、
ひとまず戻り値を戻せ!とosqlに怒られているんでしょうか・・・。

助かりました、ありがとうございます。
投稿日時 - 2007-06-04 11:38:34
たいせつな将来のこと。あえて、知らない人に聞いてみよう。
AIエージェント「あい」

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

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

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

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

特集


OKWAVE若者応援スペシャル企画

ピックアップ

ページ先頭へ