2

誰かが SQL 例外を再現するのを手伝ってくれますか?

4

2 に答える 2

2

あなたがすることができます:

セッション 1 では:

BEGIN WORK;
LOCK TABLE YOURTABLE IN EXCLUSIVE MODE;

今のところ、COMMIT も ROLLBACK もしないでください。

セッション 2 では:

SELECT * FROM YOURTABLE;

これにより、そのエラーが発生するはずです。

この後、セッション 1 で ROLLBACK WORK を実行する必要があります。

于 2013-09-04T21:08:35.113 に答える
1

トリガーしたい場合。

SET ISOLATION TO REPEATABLE READ;

SELECT * FROM __table__;

次に、別のセッションで:

SELECT * FROM __table__

このエラーは、テーブル内の行 (またはページ) が別のプロセスによってロックされている場合に発生します。

于 2013-09-04T00:20:03.633 に答える