大侠帮忙看看出错信息
SQL为:
sql := 'Select A.o_id As Bh,sysdate As Xtsj,A.input_date as sj ,
B.o_name As Xm From hs_db_handset A,db_operator B Where A.o_id=B.o_id And A.h_id=''12'' and rownum = 1'
执行 :OpenQuery(TmpQry,SqlStr);时,有时弹出
错误
ORA-010000,超出打开游标最大数,这种错误是为什么才出现的呢?应该怎么处理啊?
这种错误是偶尔出现,而且,该SQL语句在PL/SQL中执行没有任何问题。请帮帮忙啊
Function OpenQuery(OQuery: TADOQuery; SQLStr: String): Boolean; overload;
Begin
Result := True;
Try
IF Not FADO.Connected Then FADO.Connected :=True;
If OQuery.Active Then OQuery.close;
OQuery.Connection :=FADO;
OQuery.SQL.Clear;
oquery.sql.Text := sqlstr;
OQuery.Open;
Except
end;
end;
问题点数:20、回复次数:3Top
1 楼andrew223(暴风雪)回复于 2005-11-03 15:39:09 得分 10
1.参数里的open_cursor数加大试试
2.检查前台程序是否打开了游标没有关闭?Top
2 楼78hgdong(赤脚)回复于 2005-11-03 16:19:21 得分 10
看不出什么异常,可能是你查的数据量过大...Top
3 楼googstar(小乙)回复于 2005-11-04 16:08:56 得分 0
我程序没有使用任何游标,还有,我上面的SQL语句就查询一行记录啊?请大家帮忙啊!Top




