有两个游标value_cur和column_cur。
其中value_cur存了一张表各个列的值,
    column_cur存了一张表各个列的列名。
我想通过“游标名.列名”方式得到列值,或者有什么别的方法吗?
谢谢!

解决方案 »

  1.   

    value_cur.列名
    column_cur.列名
      

  2.   

    可以先用游标产生sql语句,然后用dbms_sql包,创建动态游标
    PROCEDURE sS (sqlyj in varchar2)IS
            STR VARCHAR2(100);
    mycursor INTEGER; 
    ignore INTEGER;
    begin
    mycursor := dbms_sql.open_cursor;
    dbms_sql.parse(mycursor, sqlyj,1);
      DBMS_SQL.DEFINE_COLUMN(mycursor,1,str,1000); 
    ignore := dbms_sql.execute(mycursor);
    while DBMS_SQL.FETCH_ROWS(mycursor)<> 0 loop
    DBMS_SQL.COLUMN_VALUE(mycursor,1,str);
    END loop; 
    dbms_sql.close_cursor(mycursor);
    END;
      

  3.   

    3楼大虾请到这里看看:http://topic.csdn.net/u/20090522/16/2ea81d2e-6664-4409-9b9d-3cd2231a2a9d.html?seed=433778374