問題タブ [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 投票する
1 に答える
2791 参照

rollback - sqlFileタグを使用したliquibaseの将来のロールバックエラー:ファイルが見つかりません

ant スクリプトに future-rollback タグを追加しました。私がやりたいこと (そして、future-rollback が私が探しているものだと思います) は、SQL ロールバック スクリプトを生成することですが、それを実行することはありません (ロールバック スクリプトは、SQL スクリプトと共に配信する必要があります。クライアントからの要件です)。

私の変更ログ ファイルには多くの変更セットがあり、その中には <sqlFile>タグが含まれているものもあります。

例えば:

<databaseChangeLog ...>

<include file="latest/somesqlprocedure.xml" relativeToChangelogFile="true"/>

</databaseChangelog...>

タグlatest/somesqlprocedure.xmlが付いている場所。sqlFile

<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog/1.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog/1.9 http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-1.9.xsd">

<sqlFile path="${changelog.dir}/latest/myprocedure.sql" splitStatements="false" />

</changeSet>

</databaseChangeLog>

Ant スクリプトを実行すると、次のエラーが表示されます。

liquibase.exception.ChangeLogParseException: 無効な移行ファイル: <sqlfile path=${changelog.dir}/latest/myprocedure.sql> - ファイルが見つかりませんでした

誰が何が起こっているのか考えていますか?

これは build.xml ファイルのスニペットです

前もって感謝します。

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

rollback - Subversive から以前のバージョンのファイルに戻す/ロールバックするにはどうすればよいですか?

私はソース管理と Subversive にまったく慣れていないので、変更してはならないファイルに変更をコミットしてしまいました。私はこれについて 1 時間以上ドキュメントとインターネットを検索しましたが、用語について十分に理解していないと思います。また、多くのソース管理リソースはコマンド ライン ユーザー向けのようです。

これまでに試したことは次のとおりです。まず、[チーム] > [元に戻す] オプションを使用しましたが、それがローカル コピーにのみ影響することがわかりました。リポジトリの Web インターフェイスを見てみましたが、ロールバック ツールではなく、差分ツールしか提供されていませんでした。また、[履歴] タブを開き、コンテキスト メニューに [リビジョン X からの変更を元に戻す] と [リビジョン X に切り替える] を見つけました。

私が見つけたドキュメントに基づいて、それらの1つが必要なものだと思いますが、どれかわかりません。また、現在のリビジョンを選択するかどうかもわかりません。それは元に戻したいリビジョンか、それより前のリビジョンに到達したいからです。これがコードの問題である場合は、少しテストを実行するだけですが、この場合、間違ったオプションを選択して事態を悪化させるのではないかと心配しており、役に立たないテスト ファイルでリポジトリを混乱させたくありません。 .

要約すると、Subversive を使用して単一のファイルを直前のバージョンにロールバックするにはどうすればよいでしょうか?

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

sql-server - SQLサーバーでのトランザクションロールバックのメカニズムは何ですか?

SQLサーバーでのトランザクションロールバックのメカニズムは何ですか?

0 投票する
6 に答える
337 参照

php - リビジョンの変更-変更を視覚的に表示

記事のロールバック


言い換えればいいと思ったので、この質問の本文の多くを削除しました。ここに言い換えます:

ストライクスルーで何かを実装するにはどうすればよいですか?1つのリビジョン更新を以前のものと比較します。mySQLデータベースで処理できるので、リビジョンやバージョン管理自体は必要ありませんが、ほぼ変更ログのようなページの更新を通じて、緑と赤の取り消し線で変更を視覚的に識別できるようにしたいです(ユーザーがそれを見たい)。

SOのリビジョン変更で似たようなものを見たことがありますが、このようなものが欲しいですか?

今の私の質問は元の質問とは根本的に違うと思います、ごめんなさい

しかしここに:https ://stackoverflow.com/posts/2326658/revisions

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

svn - 単一のファイルをsvnの既知の良好な状態に一時的にロールバックするにはどうすればよいですか?

私は現在、1つのファイルをSubversionで以前のリビジョンの状態に戻そうとしています。ファイルをコミットしたくありません。作業コピーの変更として少し残しておきます。どうすればいいですか?

編集: チェックアウトを使用することが提案されましたが、機能すると予想されるコマンドを実行すると、次のようになります。

パスの代わりにディレクトリへのURLを使用する必要があると思いますか?

0 投票する
10 に答える
240558 参照

mysql - MySQL で最後の削除コマンドをロールバックするにはどうすればよいですか?

誤ってテーブルから膨大な数の行を削除してしまいました...

どうすればロールバックできますか?

PuTTYを使用してクエリを実行しました。

誰かが私を安全に導いてくれるなら、私は感謝します...

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

java - EJB3 トランザクションのロールバック

EJB3 ステートレス セッション Bean で CMT を使用しています。また、「@ApplicationException (rollback=true)」という注釈を持つ独自の例外を作成しました。

  1. トランザクションをロールバックしたい場合、「context.setRollbackOnly()」を使用する必要がありますか?

  2. Bean の public メソッド内で例外をスローして、トランザクションをロールバックすることはできますか?

  3. その場合 (Q#2 への答えは「はい」)、メソッドで例外を宣言してメソッドから例外をスローする必要がありますか、それともメソッド内で例外をスローして同じメソッド内で処理するだけで十分ですか?自体?(例外を次のレベルに伝播させたくありません。例外をロールバックしたいだけです。)

前もって感謝します。;)

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

php - 失敗した SELECT ステートメントをロールバックするか、成功したステートメントをコミットする必要がありますか?

習慣から、アプリケーション コードですべての SQL クエリに対して try/catch ブロックを使用し、catch ブロックの先頭にロールバックを使用してきました。私はまた、成功したものをコミットしています。これはsに必要SELECTですか?データベース側で何かを解放しますか? selectステートメントはデータを変更していないので、やや無意味に思えますが、おそらく私が気付いていない何らかの理由があります.

例えば

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

php - PDO:トランザクションはロールバックしませんか?

私はPDOについてのこのチュートリアルを通過し、トランザクションについてのポイントに到達しました。接続部分をスキップして、私はこのphpコードを持っています:

どこかでエラーを入れた場合を除いて、それはうまく動作し、私が思ったように動作します。4番目の挿入ステートメントで間違いを犯した場合のように、データベースに3匹の動物が見つかります。しかし、ロールバックされるはずだと思っていました。つまり、このスクリプトを実行する前と同じようにデータベースを見つけることができました。

私は何かを誤解しましたか?私は何が欠けていますか?トランザクション関数とロールバック関数は、私が思っていること以外のことをしますか?ドロップアンドクリエイトステートメントは、トランザクションを何らかの形で「中断」していますか?何が起きてる?


更新:テーブルが作成された後にのみトランザクションが開始されるように行を移動すると、期待した動作が得られます。$db->beginTransaction();したがって、3番目の挿入ステートメントが失敗した場合、トランザクションがロールバックされた後、(再作成されたばかりなので)空のテーブルが作成されます。ドロップステートメントとクリエイトステートメントがトランザクション内にあるのに、なぜそれが機能しないのか疑問に思っています...