A5:SQL Mk-2

開発のこと、日々のこと

PostgreSQLでアボードすると、ロールバックを受け付けない

ホーム フォーラム A5:SQL Mk-2掲示板 PostgreSQLでアボードすると、ロールバックを受け付けない

4件の投稿を表示中 - 1 - 4件目 (全4件中)
  • 投稿者
    投稿
  • #21051 返信
    hana2sei
    ゲスト

    いつも本ソフトのお世話になっているものです。
    一つどうしても解決できない現象があり、ご連絡させて頂きました。

    本ソフトの最新バージョン(2.18.4)よりPostgreSQL(ver.14)に接続し、トランザクション内でSQLの不備などにより実行に失敗すると

    「現在のトランザクションがアボートしました。トランザクションブロックが終わるまでコマンドは無視されます。」
    というエラーになります。

    ここまでは問題ないのですが、その後roolback文を実行しても同じエラーが表示され一切SQLが実行できなくなります。1度データベースから切断すれば解除することはできます。
    本ソフトの以前のバージョン(2.14.2)やpostgresqlのpsql.exeから接続し上記現象が発生した場合は、roolback文で解除可能なことを確認していますが、最新バージョンでは何か設定や仕様の変更などがあったのでしょうか?

    #21066 返信
    松原正和
    キーマスター

    hana2sei さんこんにちは。
     
    ロールバックについてですが、 rollback文ではなく、GUI上の操作でロールバックを行うようにしてください。

    #21081 返信
    KAZAMAI_NaruTo
    ゲスト

    2.19.0 RC1 でですが

    start transaction でトランザクションを始めたとき、
    「ロールバック」がメニューでもdisable のままで GUIからロールバックできず、でも rollback等を実行しようとしても
    「現在のトランザクションがアボートしました。トランザクションブロックが終わるまでコマンドは無視されます。」
    がでました。
    =====
    START TRANSACTION;
    SELET 1
    ;
    –ROLLBACK
    =======

    #21113 返信
    松原正和
    キーマスター

    KAZAMAI_NaruTo さんこんにちは。
     
    すみません、トランザクションの開始についてもGUIから開始するようにしてください。SQL構文からのトランザクション開始は、A5:SQL Mk-2 がトランザクションの状態を管理できなくなるので正しく動作できません。

4件の投稿を表示中 - 1 - 4件目 (全4件中)
返信先: PostgreSQLでアボードすると、ロールバックを受け付けない
あなたの情報:




コメントは受け付けていません。