2017-11-08 45 views

答えて

1

Firebirdはテーブルロックまたは行ロックを処理しません。 FireDACでこれを動作させる方法はありません。接続パラメータはこの魔法を実行できません。

Firebirdでできることは、データベース全体をシングルユーザーモードで使用することです。これを行うには、シャットダウンし、GFIXを実行して単一のユーザーデータベースとしてフラグを立ててから、データベースに再接続する必要があります。 the Firebird How-To FAQの詳細については、こちらをご覧ください。しかし、私はこれがあなたが探しているものであるとは思わない。

あなたがしようとしていることをよりよく説明する必要があります。実際のSQLサーバーでは、テーブルや行をロックする必要はありません。トランザクションとトランザクションの分離は、ほとんどの状況を処理するのに十分でなければなりません。そうでなければ、データベースを使用するアプリケーションが1つしかない場合は、おそらくアプリケーションレベルのロックについて考える必要があります。

+1

FireDACはテーブル予約の使用をサポートしていません([SET TRANSACTION'](https://www.firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-transacs-statements.html#参照)。 fblangref25-transacs-settransac))? –

+0

@Mark、ネイティブではありません(この時点で、 'TxOptions.Params'コレクションによるトランザクション制御の追加の方法は、宣言された定数パラメータ配列に対して固定されています)。 – Victoria

関連する問題