3,491
社区成员
发帖
与我相关
我的任务
分享
你的prodedure应该等同于下面的sql:
UPDATE A R1
SET TIME = TO_CHAR(ADD_MONTHS(TO_DATE(R1.TIME, 'YYYYMM'), 1), 'YYYYMM'),
YEAR = (SELECT R2.YEAR
FROM B R2
WHERE R2.FIRST = R1.FIRST
AND R2.TIME =
TO_CHAR(ADD_MONTHS(TO_DATE(R1.TIME, 'YYYYMM'), 1),
'YYYYMM')
AND ROWNUM = 1)
WHERE EXISTS
(SELECT NULL
FROM B R2
WHERE R2.FIRST = R1.FIRST
AND R2.TIME =
TO_CHAR(ADD_MONTHS(TO_DATE(R1.TIME, 'YYYYMM'), 1), 'YYYYMM')
AND ROWNUM = 1);
[Quote=引用楼主 milo1984cn 的帖子:]