Delphi TAdoQuery是否可以一次执行多个插入,或者必须单独执行每个语句?我想做的是:
AdoQuery.SQL.Clear;
AdoQuery.SQL.Add( INSERT INTO user VALUES (1, "User 1"); );
AdoQuery.SQL.Add( INSERT INTO user VALUES (2, "User 2"); );
AdoQuery.SQL.Add( INSERT INTO user VALUES (3, "User 3"); );
AdoQuery.ExecSQL;
AdoQuery.Close;
这可能吗?我在执行这个时从MySQL中得到一个错误。我还尝试添加BEGIN;和END;绕过查询,但这也不起作用。
编辑:我之所以想这样做,是因为当我在for循环中执行插入时,似乎需要很长时间才能执行>;10个查询。我想把它们都像上面那样加起来会加快速度。有人知道在插入之间是否需要AdoQuery.Close调用吗?