delphi+Oracle插入效率问题
写了一个再简单不过的存储过程:
SQL> CREATE TABLE TBL(ID NUMBER PRIMARY KEY,NAME VARCHAR2(30));
Table created
SQL> CREATE OR REPLACE PROCEDURE MYTESTPRO
2 AS
3 BEGIN
4 INSERT INTO TBL(ID,NAME) VALUES(AISEC.NEXTVAL,'MYTEST');
5 END;
6 /
目的是为了测试delphi调用oracle存储过程插入纪录的效率
我用adoconnection+ADOStoredProc
还有用OraSession+OraStoredProc
循环call存储过程,效率非常低,每秒钟几条纪录,
但我在Pl/SQL里面直接Call存储过程,非常快,
delphi这么循环调用存储过程:
procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
for i := 0 to 5000-1 do
begin
orastore.ExecProc;
end;
end;
哪位大虾能够探讨一下这个问题?