D
dugk
Unregistered / Unconfirmed
GUEST, unregistred user!
存储过程 是从表1(test)取出所有记录,插入表2(test1) 中 test test1
表结构一样
create procedure newtest As
declare @i int,
@j int
declare
mycursor cursor for
select * from test
open mycursor
fetch mycursor into @i,@j
while (@@fetch_status=0)
begin
insert into test1
values(@i,@j)
fetch mycursor into @i,@j
end
用delphi 的TStoredProc 控件 执行该存储过程,
StoredProc1.ExecProc;
总是非正常退出存储过程 只拷了一部分记录(几十条)test 中有上千条
记录。连Close 游标和 deallocate 游标也没有执行
将存储过程,表换到oracle 下 则没有出现类似问题。
如果存储过程中没有游标,也不会出错。可我的程序
HelpMe
表结构一样
create procedure newtest As
declare @i int,
@j int
declare
mycursor cursor for
select * from test
open mycursor
fetch mycursor into @i,@j
while (@@fetch_status=0)
begin
insert into test1
values(@i,@j)
fetch mycursor into @i,@j
end
用delphi 的TStoredProc 控件 执行该存储过程,
StoredProc1.ExecProc;
总是非正常退出存储过程 只拷了一部分记录(几十条)test 中有上千条
记录。连Close 游标和 deallocate 游标也没有执行
将存储过程,表换到oracle 下 则没有出现类似问题。
如果存储过程中没有游标,也不会出错。可我的程序
HelpMe