我有问题,这个查询转换SQL服务器递归到Oracle 10g
DECLARE @INPUT INT
SET @INPUT = 12345
;
WITH ABCD(SEQ, X, Y)
AS
(
SELECT 1,
@INPUT % 10,
@INPUT/10
UNION ALL
SELECT SEQ + 1,
Y % 10,
Y/10
FROM ABCD
WHERE X > 0 OR Y > 0
)
SELECT *
FROM ABCD
ORDER BY SEQ
这个查询会产生这样的
我想这个转换到Oracle 10g(必须为10g有效)
谢谢
Oracle直到11gR2才得到递归WITH支持;您必须使用Oracle的本地分层/递归语法:'CONNECT BY' – 2010-11-09 02:08:57
只要结果相同,就可以了:)感谢您的回应:) – tsurahman 2010-11-09 02:12:36