在ORACLE數據庫中,用什么函 數實現這些功能----将记录指针移到数据表第一行,下一行,上一行,最后一行。

解决方案 »

  1.   

    first_value
    last_value
    LAG
    LEAD
      

  2.   

    对于表来说,第一行和最后一行是没有意义的,只有对于记录集才有。
    我想你说的是游标吧?
    在oracle中,用PLSQL块可以实现你所说的这些功能。
    但是游标只往前读取。
      

  3.   

    Oracle 9i以后的版本的话你如果是用Pro*C/C++可以使用滚动游标:
    EXEC SQL FETCH FIRST //提供cursor结果集第一条记录
    FETCH PRIOR          //当前行的前一行记录
    FETCH NEXT           //当前行的下一行记录
    FETCH LAST           //提取结果集最后一条记录
    FETCH CURRENT        //提取当前行记录
    FETCH RELATIVE n     //提取相对当前行的第n行记录,n<0 向前 n>0 向后
    FETCH ABSOLUTE n     //提取结果集的第n行记录
    要不你就只能重新打开结果集了。
      

  4.   

    我用C#編寫程序。。ORACLE數據庫是--ORACLE 9I版本。。請各位高手可以說清楚一點嘛,我是初學者。。
      

  5.   

    楼主去学习一下游标(cursor)和分析函数(analytic function)的基础概念先。
      

  6.   

    你指的应该是在C#中遍历你查询出来的数据集吧?
    GOOGLE上搜一下C#遍历数据库结果集,因该会有很多答案的