SQL> set serveroutput on
SQL> select * from test_table;
COL1 COL2 COL3
---------- ---------- ----------
1 2 3
SQL> declare
2 v_sql varchar2(100);
3 v_col_value number;
4 cursor col_cur is select column_name from user_tab_columns where table_name='TEST' order by column_id;
5 begin
6 for i in col_cur loop
7 v_sql:='select '||i.column_name||' from test';
8 execute immediate v_sql into v_col_value;
9 dbms_output.put_line(i.column_name||' '||v_col_value);
10 end loop;
11 end;
12 /
COL1 1
COL2 2
COL3 3
PL/SQL procedure successfully completed.
SQL>
原帖由 llslls_007 于 2010-1-29 13:21 发表
6 for i in col_cur loop
7 v_sql:='select '||i.column_name||' from test';
---- 一般不是 open 然后再fecth 用i引用i.column_name 这样的写法
第一次见 。 哪里有这样的说明么 ,反 ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |