Firebird 2.5 with IB Expert。ファイアバードデータベースに多数の行を挿入
Iはコードデータの例から分かるように、データベース
execute block as declare ID2 int; begin
EXECUTE PROCEDURE NEW_PROCEDURE('1', '33001', 'be0ad759-ee6a-4a21-b5f9-ed71f1eba54c00', 'Новое оборудование') returning_values :ID2;
EXECUTE PROCEDURE NEW_PROCEDURE2('1', :ID2, '13.10.2016', 'От 13.10.2016 № 1', 'Поступления');
EXECUTE PROCEDURE NEW_PROCEDURE2('1', :ID2, '13.10.2016', 'В составе Новое оборудование, в составе Новое оборудование', 'В составе');
EXECUTE PROCEDURE NEW_PROCEDURE('1', '3200', '91403ed6-56af-4acf-b66e-50c10118e4e60', 'Новое оборудование') returning_values :ID2;
EXECUTE PROCEDURE NEW_PROCEDURE2('1', :ID2, '13.10.2016', 'От 13.10.2016 № 1', 'Поступления');
EXECUTE PROCEDURE NEW_PROCEDURE2('1', :ID2, '13.10.2016', 'В составе Новое оборудование', 'В составе');
EXECUTE PROCEDURE NEW_PROCEDURE('1', '33010', 'be0ad759-ee6a-4a21-b5f9-ed71f1eba54c01', 'Новое оборудование') returning_values :ID2;
EXECUTE PROCEDURE NEW_PROCEDURE2('1', :ID2, '13.10.2016', 'От 13.10.2016 № 1', 'Поступления');
EXECUTE PROCEDURE NEW_PROCEDURE2('1', :ID2, '13.10.2016', 'В составе Новое оборудование, в составе Новое оборудование', 'В составе');
+100K
end
に多数の行を追加するSQLスクリプトを持っているが、ほぼ同一であるが、エラー出力
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Unexpected end of command - line 489, column 87.
Firebirdは分かりませんが、すべてのプロシージャが1つずつ正しく実行されると、私はあなたにメモリエラーが発生していると思います。私は巨大な挿入物と他のサーバーでこれを持っていた。トランザクションは多くの場所に行きました。一時テーブルの1つがいっぱいでした(どちらが覚えていないか)。私はこれをより小さなトランザクション(トランザクションあたり10Kの挿入)にする必要がありました。 – AxelH