我收到错误,即使我确实有关键字!
这是我的代码:
SELECT TOP(10) * FROM TABLE_NAME
这是错误:
[42000] [923] ORA-00923:未找到FROM关键字
我做错了什么?
答案 0 :(得分:2)
这是访问top#rows的正确方法
SELECT * FROM TABLE_NAME
WHERE ROWNUM <= 10
答案 1 :(得分:1)
一般情况下,除非您使用limit
,否则不应使用order by
或SELECT t.*
FROM TABLE_NAME
ORDER BY <something goes here>
WHERE rownum <= 10;
或类似内容。在Oracle中,编写查询的传统方法是:
ORDER BY
您可以省略using System;
public static class EntityFrameworkExtensions
{
public static bool IsCollectionLoaded<TSource, TValue>(this TSource source, Func<TSource, TValue> selector)
where TSource : class
{
try
{
return (selector(source) != null);
}
catch (ObjectDisposedException)
{
return false;
}
}
}
,但随后您将获得一组10行,这些行可能会从一次调用更改为另一次调用。