問題タブ [rollback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
580 参照

sql - ロールバック ポイントを作成し、その特定のポイントにロールバックするための SQL クエリ

私のプロジェクト要件に従って、2つの操作を実行したい

  1. パスワードの変更
  2. アカウントのロック解除(アカウントのロック解除のみ、パスワード変更なし!)

両方のトランザクションが成功した場合にのみ成功を返します。パスワードの変更が成功し、ロック解除が失敗した場合、成功または失敗を送信できません。したがって、パスワードを変更する前にロールバック ポイントを作成したいと思います。両方のクエリが正常に実行された場合は、トランザクションをコミットします。クエリの 1 つが失敗した場合、ロールバック ポイントにロールバックして変更を破棄します。ADOを使用してC++でこれを行っています。SQL クエリはありますか。ロールバック ポイントを作成し、ロールバック ポイントに戻してトランザクションをコミットすることができます。

パスワードの変更に以下のコマンドを使用しています

アカウントロック解除用

前もって感謝します!!

サントッシュ

0 投票する
2 に答える
5728 参照

mysql - 複数のテーブルを持つ codeigniter でのトランザクション

私は一般的にトランザクションに慣れていませんが、特に CodeIgniter を使用しています。InnoDB などを使用していますが、トランザクションが必要なときにロールバックされません。これが私のコードです(少し簡略化されています)。

エラーメッセージは表示されませんが、ロールバックもしていません。コミット直前の最後の trans_rollback でロールバックする必要があります。私のモデルはすべて「犬」データベースにあるので、トランザクションがモデルの機能に影響を与えると思います。たぶん、このようなモデルを使用することはできません。どんな助けでも大歓迎です!ありがとう!

0 投票する
1 に答える
6892 参照

mysql - VB.net で MySQL コネクタを使用してトランザクションをロールバックする

1 つの複数行の INSERT ステートメント (300 程度の値のセット) があり、それをオール オア ナッシング方式で MySQL データベースにコミットしたいと考えています。

場合によっては、コマンド内の一連の値がテーブルの基準を満たさないことがあります (重複キーなど)。その場合、以前のセットをデータベースに追加したくありません。これを次のコードで実装しましたが、ロールバック コマンドは違いを生んでいないようです。私はこのドキュメントを使用しました: http://dev.mysql.com/doc/refman/5.0/es/connector-net-examples-mysqltransaction.html

DUPLICATE KEY 例外がスローされ、Rollback Exception はスローされず、重複キーまでのすべての値のセットがデータベースにコミットされます。私は何を間違っていますか?

0 投票する
7 に答える
90293 参照

tfs - TFS 2010 でチェックインを元に戻す (ロールバック) 方法

TFS 2010 でチェックインを元に戻す (ロールバックする) 方法を誰か教えてもらえますか?

0 投票する
3 に答える
2979 参照

sql-server - LINQ2SQL でデータを挿入するときにロールバック スクリプトを自動的に生成する方法はありますか?

特定の に対して一連の LINQ2SQLInsertOnSubmitステートメントがあるとしDataContextます。呼び出しが成功した場合、後で送信されたすべてを元に戻すSubmitChangesことができる SQL コマンド (または LINQ2SQL ステートメント) のリストを自動的に生成する方法はありますか? すべてが期待どおりに機能したにもかかわらず、ロールバックを実行するようなものです。

注: 宛先データベースは Oracle または SQL Server のいずれかになります。そのため、両方のデータベースにこれを実現する特定の機能があれば、それも喜んで使用します。

明確化: 挿入が正常に完了するとすぐに「ロールバック」が自動的に行われることは望ましくありません。元のプログラムがデータの挿入を終了してから 24 時間後まで (たとえば)、DELETE (またはその他の手段) を介して INSERT ステートメントを「元に戻す」機能が必要です。発生する可能性のある参照整合性の問題は無視できます。

Id(自動生成された一意の ID) とValue(文字列)の 2 つの列を持つテーブル A を想定します。

LINQ2SQL コードが 2 つの挿入を実行する場合

後で、実行してこれを「元に戻す」ことができるようにしたいと思います

または似たようなもの。DELETEステートメントに一致するステートメントを生成できるようにしたいINSERT。または、トランザクションをキャプチャして後でロールバックを実行できる機能を使用します。

プログラムによって開始されなかった他の変更がそれ以降に発生した可能性があるため、特定の時点に「データベースをリセット」することはできません。

0 投票する
3 に答える
173 参照

php - ファイルの移動、フォルダーの削除、および mysql クエリのロールバック

これは一日中私を悩ませており、終わりが見えません. 私の php アプリケーションのユーザーが新しい更新を追加し、何か問題が発生した場合、混合コマンドの複雑なバッチを元に戻すことができる必要があります。それらは、mysql の更新と挿入のクエリ、ファイルの削除、フォルダーの名前変更と作成です。

すべての挿入コマンドのステータスを追跡し、エラーが発生した場合は元に戻すことができます。しかし、更新ステートメントでこれを行うにはどうすればよいですか? ファイル構造とデータベースの両方でそのような変更を追跡するためのスマートな方法 (設計パターン?) はありますか?

私のデータベース テーブルは MyISAM です。トランザクションを使用できるように、すべてを InnoDB に変換するのは簡単です。そうすれば、ファイルとフォルダーの操作を処理するだけで済みます。残念ながら、すべてのクライアントが InnoDB をサポートしているとは限りません。また、データベース内の多くのテーブルを InnoDB に変換する必要がありますが、これはためらっています。

0 投票する
1 に答える
1468 参照

wcf - WCF での呼び出しごとの NHibernate セッション - ロールバックする方法

IoC コンテナー (StructureMap) と Session per Call パターンの両方で WCF を使用するために、いくつかのコンポーネントを実装しました。NHibernate のものは、ここからほとんど取得されます: http://realfiction.net/Content/Entry/133

それは問題ないようですが、記事でどのように行われているかを示す Flush() だけでなく、呼び出しごとにトランザクションを開き、最後にコミットしたいと考えています。

ここで私はいくつかの問題に直面しており、いくつかのアドバイスを使用できます。ロールバックする良い方法がわかりませんでした。CommunicationState を確認でき、例外がある場合は次のようにロールバックできることがわかりました。

ただし、サービス コールから障害状態を返すことはほとんどありません。私は通常、例外を処理し、応答オブジェクトに適切なインジケーターを返し、トランザクションを自分でロールバックします。

これを処理する唯一の方法は、リポジトリを WCF サービスに挿入するだけでなく、ISession を挿入して、ロールバックして希望どおりに処理できるようにすることです。それは私にはうまく合いませんし、ちょっと漏れているようです。

同じ問題を扱っている他の人はいますか?

0 投票する
5 に答える
10610 参照

mysql - SpringJUnit4ClassRunner/MySQL/Spring/Hibernate を使用しているときにトランザクションがロールバックされないのはなぜですか

単体テストを行っており、MySQL データベースにコミットされたすべてのデータがロールバックされることを期待していますが、そうではありません。私のログにはロールバックが発生していたことが示されていましたが、データはコミットされています。私はこれに数日間取り組んできたので、セットアップがかなり変更されました。これが私の現在のセットアップです。

LoginDAOTest.java:

ApplicationContext-Text.xml:

私はこの問題について読んでおり、MySQL データベース テーブルが InnoDB を使用するように設定されていることを確認しました。また、テスト スイートの外部でトランザクションのロールバックを正常に実装することができましたしたがって、これは私の側でのある種の不適切な設定に違いありません。

どんな助けでも大歓迎です:)

0 投票する
3 に答える
651 参照

php - 行われた変更に対応するファイル/フォルダーをロールバックするにはどうすればよいですか?

PHPとMysqlを使用しています

データベース内のすべてのデータをロールバックする PHP スクリプトがあります。このようなデータは、更新が完了するとすべての古い値がデータベースにリセットされ、新しい挿入が行われるとすべての新しい値が削除されます。今、私の目標は、変更に関連付けられたファイル/フォルダーで同じプロセスを実行することです.変更に関連付けられたファイル/フォルダーでロールバックジョブを実行するためのアイデアを作成することはできません..または、最高のアイデアを得るために私に指示してください?????

編集 済み Joomla コンポーネントの 1 つにこの機能が必要です。スクリプトを使用してすべて実行する必要があります。

0 投票する
3 に答える
27185 参照

mysql - 最後に実行された mysql クエリの影響をロールバックする方法

コマンドを実行しただけです

where条件を指定せずに誤って。以前のバージョンのテーブルを復元することはできますか?