感谢您的帮助,今天我希望我至少帮助过一个人,但我不是在这里为congrat和东西。在oracle中检查进程的进程,使用变量数组
我有一个问题,当我尝试检查数据库的一些过程的状态
我已经进行查询:
DECLARE
CLAVES varchar(12);
FECHA date;
BEGIN
FECHA := TO_DATE('16/10/2015','DD/MM/YYYY');
FOR KEYS IN (
SELECT SKEY,
SUBSTR(RPAD(COD.SCOMMAND,43),41) PROD
FROM INSUDB.BATCH_JOB COD,
INSUDB.BATCH_PROCESS PRO
WHERE COD.NUSERCODE = '3345'
AND COD.NBATCH = PRO.NBATCH
AND COD.NUSERSUBMIT = COD.NUSERCODE
AND TRUNC(COD.DSUBMIT) = TO_DATE ('16/10/2015', 'DD/MM/YYYY')
AND PRO.SCODISPL = 'VIL7002'
ORDER BY COD.DSUBMIT ASC
)LOOP
CLAVES := TRIM(TO_CHAR(KEYS.SKEY));
BEGIN
SELECT '01 - EJEC' " ",
NPRODUCT PRODUCTO,
COUNT(*) CONTAR,
TO_CHAR(NVL(TRUNC(MOD((MAX(DCOMPDATE) - MIN(DCOMPDATE))*24,24)),0)) ||' HRS. '||
TO_CHAR(NVL(TRUNC(MOD((MAX(DCOMPDATE) - MIN(DCOMPDATE))*24*60,60)),0)) ||' MIN. '||
TO_CHAR(NVL(TRUNC(MOD((MAX(DCOMPDATE) - MIN(DCOMPDATE))*24*60*60,60)),0)) ||' SEG.' TIEMPO,
MIN(DCOMPDATE) ,
MAX(DCOMPDATE)
FROM TIMETMP.TMP_VIL7002
WHERE SKEY = CLAVES
AND NSTATUS = 1
group by nproduct
UNION
SELECT '02 - PEND' COL,
null,
COUNT(*),
NULL,
NULL,
NULL
FROM TIMETMP.TMP_VIL7002
WHERE SKEY = CLAVES
AND NSTATUS <> 1
UNION
SELECT '03 - ERR ' COL,
null,
COUNT(*),
NULL,
NULL,
NULL
FROM TIMETMP.TMP_VIL7002
WHERE SKEY = CLAVES
AND NSTATUS = 3
UNION
SELECT '04 - TOTAL' COL,
null,
COUNT(*),
NULL,
NULL,
NULL
FROM TIMETMP.TMP_VIL7002
WHERE SKEY = CLAVES;
END;
END LOOP;
END;
此只给我一个错误信息
END;
Error at line 1
ORA-06550: línea 24, columna 17:
PLS-00428: an INTO clause is expected in this SELECT statement