帶IB Expert的Firebird 2.5。在Firebird數據庫中插入大量行
我有一個SQL腳本添加到數據庫
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
如可以從代碼的數據的例子可以看出幾乎是相同的大量行的,但錯誤輸出
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Unexpected end of command - line 489, column 87.
不知道火鳥,但如果每個程序一個接一個地正確運行,我猜你會遇到內存錯誤。我有一個巨大的插入其他服務器上。交易佔了很大的一席之地,其中一張臨時桌已滿(不記得是哪一張)。我不得不將這個切割成更小的交易(每筆交易10K插入)。 – AxelH