错误oracle sql developer" SQL命令未正确结束"

时间:2016-07-29 22:14:23

标签: oracle

我使用oracle sql developer为下面的查询收到此错误,并且无法弄清楚它有什么问题。 " SQL命令未正确结束"

选择* 来自表1 FETCH第一行

2 个答案:

答案 0 :(得分:15)

您使用的是哪个版本的Oracle? FETCH (...)仅适用于Oracle 12.

请运行此声明并查看它告诉您的内容:

SELECT * FROM v$version WHERE banner LIKE 'Oracle%'; 

答案 1 :(得分:0)

5 年后,除了评论中的内容外,这个问题没有完整的答案。感谢@mathguy 的回答。你可以这样做

SELECT * from Table1 WHERE ROWNUM = 1

SELECT * FROM Table1 WHERE ROWNUM < 10

这些将给出基本上随机的行,但通常这只是用于数据探索,所以没什么大不了的。如果您想要一个特定的行,请使用以下内容:

WITH X AS (
  SELECT *, ROW_NUMBER() OVER (ORDER BY SomeField) FROM table1
)
SELECT * FROM X WHERE RN = 1`