请问在Pro*C中一次FETCH游标的最大数量取决于什么条件(AIX环境)。
我有一支程序如果一次取5万条没问题,可是如果把这个数量加大到15万笔,程序就会报段错误.
谢谢!!!
我有一支程序如果一次取5万条没问题,可是如果把这个数量加大到15万笔,程序就会报段错误.
谢谢!!!
解决方案 »
- 关于Oracle的job问题
- oracle 用存储过程从clob字段中取数据,只能取到 部分数据?
- 怎么拆分列?
- 一定要建存储过程才能执行吗?
- 怎样将一个小数用SQL格式化为百分数形式显示呢?
- 怎样才能启动数据库的监听器?在线急等!!!!
- 我用A用户建立的表,但是由于权限问题,我的程序要以B用户连到这些表上,那么B用户应给怎么设置?
- 我在oracle官方网站下载的personal for 2000,一共有三个文件.zip,接下来我的具体步骤是什么?为什么点击setup不行:(
- 能不能实现这样的有趣的功能?
- 在2000下默认装完oracle 8后,不知道怎么用。一个很弱的问题,请指教!
- 帮帮忙啊!!!存储过程的问题
- 如何自动删除信息
char act_no[MAX_NUM][22+1]; /*帐号*/
int ct_no[MAX_NUM]; /*存单号*/
char prod_code[MAX_NUM][11+1];/*产品代码*/
char id_no[MAX_NUM][20+1]; /*客户号*/
char curr_code[MAX_NUM][3+1]; /*币别*/
.......
int fetch_num;
EXEC SQL END DECLARE SECTION;EXEC SQL DECLARE curs01 CURSOR FOR
SELECT act_no,ct_no,prod_code,id_no,curr_code......
FROM xxxxx;fetch_num = MAX_NUM;
EXEC SQL OPEN curs01;
while(1)
{
EXEC FOR :fetch_num FETCH curs01 INTO :act_no,:ct_no,:prod_code,:id_no,:curr_code......
....
if (cursor fetch end)
break;
...
}
....代码基本意思是这样的,如果把MAX_NUM再加大到100000时,程序编译时没问题,但执行时就报段错误。我在编译中已经加了
-q maxmem=-1