2016-04-22 57 views
0

我试图从数据库中部分提取记录集。 我试图使用限制和获取,但它似乎不与oracle 11g一起使用。有没有其他解决方案来做到这一点。我在谷歌搜索结果中尝试了很多,但没有任何工作正常。Oracle 11g使用偏移值提取值

回答

1

您可以使用此查询并执行您想要的操作。

SELECT A.* 
    FROM (SELECT A.*, ROWNUM ROWNUMBER 
      FROM Table1 T 
     WHERE ROWNUM <= TO) T 
    WHERE ROWNUMBER > FROM; 

FROM是从哪个号码和TO

+0

你能解释一下使用ROWNUM ROWNUMBER的原因吗? 我试着用numrows>和numrows <但它不工作。 请帮忙请 – Bhugy

+0

ROWNUM表示内部查询的行数。使用create ROWNUMBER你可以将行数传递给外部查询。你可以改变ROWNUMBER的名字,你喜欢什么。 –

+0

谢谢@sandun chathuranga。 – Bhugy

1

声音申请基于声音设计到哪个号码。请检查您是否试图使用SQL来达到程序要求。如果是的话,最好使用PL/SQL而不是SQL。

  1. 使用所需的SQL创建游标,没有任何限制。
  2. 创建一个关联数组类型来存放批记录。
  3. 使用上面创建的类型创建关联数组
  4. 打开并循环游标。 FETCH created_cursor BULK COLLECT INTO created_associated_array LIMIT;

希望这会有所帮助。