group by 与条件字段隔一个空格: GROUP BY LSU_RBR_BRA_CODE, LSU_MAIN_EQUIP_CODE ;
问题不是出在游表上。 PL/SQL 包的过程中定义了两个游标CURSOR Cur_Box IS SELECT BRA_CODE, EQUIP_CODE, COUNT(LINE_SUB_CODE), SUM(DECODE(SEVICE_STATUS,'004',0,1)), SUM(DECODE(SUBSTR(SEVICE_STATUS,3,1),'1',1,0)) FROM LSU WHERE EQUIP_TYPE='1001' GROUP BY RBR_BRA_CODE,EQUIP_CODE; CURSOR Cur_Line IS SELECT relation_flag_1 FROM lsu WHERE BRA_CODE=sOfficeCode AND equip_code=sEquipmentcode;前一个游标是外循环,后一个是内循环 lSU 中记录暴多, 6000多万条。 运行程序出错。ORA-01555: 快照文件太老:名称的回退段编号 太小 如何解决?
to: beckhambobo(beckham) ( ) 信誉:146 定义游标没有内循环的,可以用参数化游标替代 什么意思,不太懂。
游标就是一个结果集合,结果集合来源于SQL语句。
GROUP BY LSU_RBR_BRA_CODE, LSU_MAIN_EQUIP_CODE ;
PL/SQL 包的过程中定义了两个游标CURSOR Cur_Box
IS
SELECT BRA_CODE, EQUIP_CODE,
COUNT(LINE_SUB_CODE),
SUM(DECODE(SEVICE_STATUS,'004',0,1)),
SUM(DECODE(SUBSTR(SEVICE_STATUS,3,1),'1',1,0))
FROM LSU
WHERE EQUIP_TYPE='1001'
GROUP BY RBR_BRA_CODE,EQUIP_CODE; CURSOR Cur_Line
IS
SELECT relation_flag_1
FROM lsu
WHERE BRA_CODE=sOfficeCode
AND equip_code=sEquipmentcode;前一个游标是外循环,后一个是内循环
lSU 中记录暴多, 6000多万条。
运行程序出错。ORA-01555: 快照文件太老:名称的回退段编号 太小
如何解决?
定义游标没有内循环的,可以用参数化游标替代
什么意思,不太懂。