我也不知道怎么去说! 我怎么把sql SERVER的这个update 转换成oracle的存储过程
UPDATE 中间表_辅助余额表
SET 是否最底级=1
WHERE EXISTS(
SELECT 1 FROM (
SELECT A.*
FROM 中间表_辅助余额表 A
LEFT JOIN 中间表_辅助余额表 AS B
ON A.辅助编码=B.上级辅助编码 AND A.电子数据编号=B.电子数据编号 AND A.年度=B.年度 AND A.辅助类型=B.辅助类型
where b.上级辅助编码 is null
) AS C
WHERE 中间表_辅助余额表.辅助编码=C.辅助编码
AND 中间表_辅助余额表.电子数据编号=C.电子数据编号
AND 中间表_辅助余额表.年度=C.年度
AND 中间表_辅助余额表.辅助类型=C.辅助类型)
UPDATE 中间表_辅助余额表
SET 是否最底级=1
WHERE EXISTS(
SELECT 1 FROM (
SELECT A.*
FROM 中间表_辅助余额表 A
LEFT JOIN 中间表_辅助余额表 AS B
ON A.辅助编码=B.上级辅助编码 AND A.电子数据编号=B.电子数据编号 AND A.年度=B.年度 AND A.辅助类型=B.辅助类型
where b.上级辅助编码 is null
) AS C
WHERE 中间表_辅助余额表.辅助编码=C.辅助编码
AND 中间表_辅助余额表.电子数据编号=C.电子数据编号
AND 中间表_辅助余额表.年度=C.年度
AND 中间表_辅助余额表.辅助类型=C.辅助类型)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货