使用SCN和表别名时获取无效的SQL语法

时间:2018-08-16 13:29:07

标签: sql oracle flashback

我正在尝试使用提交SCN值作为

来获取XMLType数据作为字符串。
SELECT ab.userdata.getStringVal() userdata from MINER.MINERT2 ab  as of
scn(1558393) where ab.ID = 14; 

但是我收到SQL语法错误。当我使用普通查询时,没有表别名就说

select col from tablename as of scn(1234) where id=1

我没有任何语法错误。

1 个答案:

答案 0 :(得分:2)

我发现了错误。表别名必须写在as of SCN()之后。

所以查询

SELECT ab.userdata.getStringVal() userdata from MINER.MINERT2 ab  as of
scn(1558393) where ab.ID = 14;

必须更正为

SELECT ab.userdata.getStringVal() userdata from MINER.MINERT2  as of
scn(1558393) ab where ab.ID = 14;