3

Firebird にコマンド文字列のサイズ制限があるかどうか、誰にもわかりませんか?

小さな「挿入」スクリプトを実行すると完全に機能しますが、スクリプトに多くの行があると、次のエラーが返されます: "Unexpected end of command - line X, column Y".

興味深いことに、行数と列数は実際のスクリプト サイズによって異なります。

Firebird 2.5 を使用しています

実行スクリプトは次のとおりです。

set term ^ ;
EXECUTE BLOCK AS BEGIN
insert into TABLE (COLUMNA) values (13);
...
insert into TABLE (COLUMNA) values (14);
END^
set term ; ^
4

1 に答える 1

7

Firebird 2.5 以前では、クエリ テキストに 64 キロバイトの制限がありました。Firebird 3.0 では、新しい API を使用すると、この制限が 10 MB に増加しました。AnEXECUTE BLOCKは 1 つのクエリなので、64 キロバイトを超えないようにしてください。

于 2013-01-22T09:26:45.080 に答える