
No.2ベストアンサー
- 回答日時:
関係ないかもしれませんが、
BEGIN TRY
★
BEGIN TRY
▲
END TRY
BEGIN CATCH
END CATCH
CATCH
↑ここにBEGINが必要では?
END CATCH
というのは置いておいて、
本当に、
★の位置だとテーブルのドロップはCATCH できるのですが
▲の位置だとテーブルのドロップはCATCH できないようですが、
となっているのでしょうか?
BEGIN TRY
★
BEGIN TRY
▲
END TRY
BEGIN CATCH
※1
END CATCH
BEGIN CATCH
※2
END CATCH
となっていたら、▲でテーブルがdropされていてエラーになったら、※2が実行されていると
思われるのですが。
★と▲両方に別のテーブルを使ったselect文を入れてみてそれぞれのテーブルがdropされた状態で
試してみられては、と思います。
理由
▲で使用しているテーブルがないときに、
BEGIN TRY
▲
END TRY
BEGIN CATCH
※1
END CATCH
がコンパイルエラーになるので、※2のほうのcatchが処理される。
と思いますが。
参考;
http://msdn.microsoft.com/ja-jp/library/ms175976 …
の
---引用---
TRY ブロック内の下位の実行レベル (たとえば、sp_executesql またはユーザー定義のストアド プロシージャを実行しているとき) でのコンパイル中またはステートメントレベルの再コンパイル中にエラーが発生した場合、そのエラーは TRY...CATCH 構造よりも下位のレベルで発生し、関連する CATCH ブロックによって処理されます。
次の例は、SELECT ステートメントによって生成されたオブジェクト名解決エラーが TRY…CATCH 構造でキャッチされず、同じ SELECT ステートメントをストアド プロシージャ内で実行した場合には CATCH ブロックでキャッチされることを示しています。
(以下例文が載っていますが省略)
---引用ここまで---
・・・マニュアルベースで実際には試していないですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Javaのソースコード作成が難しいです... 10 2022/11/11 14:06
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Java すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー 5 2022/05/18 19:16
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- 英語 分離不定詞 1 2023/07/16 17:29
- 英語 "Try not"と"Don't try"の違い等について 9 2022/12/14 11:45
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- オープンソース Try Kotlinで readLine()を使うには 1 2023/03/27 21:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessのテーブルをSQL Server...
-
ACCESSにてテーブルをEXCEL形式...
-
ACCESS2007 フォーム 「バリア...
-
ACCESSのODBCリンクテーブルに...
-
Access VBA [リモートサーバー...
-
pgAdmin IIIでDELETEするために...
-
Select ~ into ~ で作成した...
-
大きなテーブルに対する問い合...
-
「マスタ」と「テーブル」の違...
-
3つ以上のテーブルをUNIONする...
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
重複レコードの削除
-
非連結サブフォームのレコード...
-
ユニオンクエリの結果をテーブ...
-
ACCESSのBookmarkプロパティの...
-
数百万件レコードのdelete
-
Accessのリンクテーブルについて
-
sqlserverで集計結果をUPDATEし...
-
DB2の更新ロックについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
Accessでクエリを完了できませ...
-
ACCESSのODBCリンクテーブルに...
-
実行時エラー3086 削除クエリ...
-
ユニオンクエリで繋げられるテ...
-
VBAの実行時エラー'2522'について
-
Select ~ into ~ で作成した...
-
accessでSQL実行時のテーブル名...
-
Oracleデータベーストリガーの...
-
大きなテーブルに対する問い合...
-
ACCESSにてテーブルをEXCEL形式...
-
Access Update文の副問い合わせ
-
SQL Serverのテーブルってどう...
-
勤続年数の求め方
-
AccessのテーブルをSQL Server...
-
ジョブでvbsを起動する方法
-
SSIS 変数の値をSQL実行タスク...
-
Access VBA 読み取り専用かチェ...
-
SQL SERFVER で外部キーのエラ...
おすすめ情報