写了一个再简单不过的存储过程:SQL> CREATE TABLE TBL(ID NUMBER PRIMARY KEY,NAME VARCHAR2(30));Table createdSQL> 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;
哪位大虾能够探讨一下这个问题?
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;
哪位大虾能够探讨一下这个问题?
解决方案 »
- Delphi XE 编译EXE路径
- tcp通信问题续'list index out ‘未发完的代码,大大门只需要在任意一帖中答题一次即可。
- 使用ADO技术,是不是就不需要数据库别名了?
- 今天晚上一直在线等!!!!!!!!!!!!!!
- 这家公司会不会是骗子?请过来人指点一下,这关系到我的前程
- 奇怪的问题:CLIENT->MID 客户端程序死掉与否 和 传送的SQL长度有关?
- 给出一个日期,如何判断其为星期天和星期六.有类似的函数吗?急用!!!100分!!!
- 可否在程序中动态增加stringGrid的行和列数目,最多可有多少行?
- help:一表中出现两相同记录,想删除其中一条,出现以下错误:“无法为更新行集定位,一些值可能已在在最后后改变”。
- 谁可以帮帮我这个初学者呢?
- 花钱求购毕业设计(汉字拼音笔画输入法)
- 关于SQL语句的问题!急!
SQL.Add('insert into table values())
SQL.Add('insert into table values())
SQL.Add('insert into table values())
然后一起执行.
还有orcale SQL语句有这种
insert into table1(f1,f2) select f3,f4 from table2
这样可以添加一个数据集.还有关闭orcale归档模式,也同样提高数据修改的效率.