sql >> データベース >  >> RDS >> Sqlserver

SQL Server:BEGINTRANSACTIONなしのロールバック

    IMPLICIT_TRANSACTIONSを明示的にオンに設定したときにgerrytansの回答を拡張するには、ROLLBACKを使用できます。 MSDNドコ を参照してください。 これに関連します。これはデフォルトのautocommitではないことに注意してください。トランザクションモード 。

    これにより、次のようなステートメントを実行できます。

    SET IMPLICIT_TRANSACTIONS ON
    
    INSERT INTO my_table (item_type, start_date_time)
    VALUES ('TEST', CURRENT_TIMESTAMP)
    
    ROLLBACK
    
    -- Shouldn't return the 'TEST' value inserted above.
    SELECT * FROM my_table ORDER BY start_date_time DESC 
    


    1. パラメータ化されたクエリPHP/MySQL

    2. PostgreSQL9.2でテーブルをロックせずにデータベース行を更新する

    3. 別の製品を持っている場合を除いて、すべての顧客を選択します-SQL

    4. TextBoxを使用して名前のDataGridを動的にフィルタリングする