
No.1ベストアンサー
- 回答日時:
SQLを実行してエラーになると@@error変数にエラー番号が格納されます。
これを利用してエラーハンドリングをします。具体的には下のようになります
begin trans
SQL文1・・・
if @@error<>0 goto XXX
SQL文2・・・
if @@error<>0 goto XXX
commit
return
XXX:
rollback
xp_cmdshell ログ出力するexe
return
上の下から2行目のxp_cmdshellはexeをバックグラウンドで実行するものなので、事前にイベントログへ出力するexeを作っておけばよいかと思います。
ただ、想像するにこれは定期的に自動で処理されるものかと思います。そのような場合はSQLエージェントを使用してジョブとして実行すれば、失敗時にイベントログへ出力することはジョブの設定で可能です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
クエリの存在チェック
-
Oracle 8i コンマ(,)を含むデ...
-
BCPコマンドのリダイレクト値が...
-
GROUP BYでエラーが発生
-
アクセスでの通常のマクロの実...
-
Access2000環境に対応するMid関...
-
ACCESSで作成したアプリケーシ...
-
Accessのレポートが新規作成で...
-
オブジェクト名 '<table>' が無...
-
DB2でselectは出来るが、update...
-
MySQLに良いCPUスペックは?
-
MSDEまたはSQLServerでReadOnly...
-
異なるサーバーにファイルをエ...
-
ユーザー定義関数内でのsp_exec...
-
SQLServer2005のストアドプロシ...
-
SQLネットワークエラー時の再接続
-
SQLServer2005のストプロでxp_c...
-
ストアドの速度がクエリの30...
-
Excel-VBAの「しばらくお待ちく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのエラー(~付近に不適切な...
-
Oracle 8i コンマ(,)を含むデ...
-
PostgreSqlでFunctionの作成に...
-
GROUP BYでエラーが発生
-
Access2000環境に対応するMid関...
-
sqlで文字列を最後に追加したい
-
何も表示されない実行時エラー...
-
バッチファイルからのBCP起動に...
-
ACCESS ADOでupdateが効かない
-
ACCESS2000ディスクまたはネッ...
-
オブジェクト名 '<table>' が無...
-
エクセルのグループボックス枠...
-
エクセルマクロで指定範囲内の...
-
VB6より長文INSERT文でORA1756...
-
SQLServerが存在しないか、アク...
-
エクセルからSQLサーバー ...
-
ACCESSで作成したアプリケーシ...
-
SQLServer・ストアドプロシージ...
-
クエリの存在チェック
-
分散トランザクションを開始で...
おすすめ情報