Mega Code Archive

 
Categories / Oracle PLSQL / System Packages
 

Call dbms_sql describe_columns2 to get info for a column

SQL> SQL>      declare   2        l_cursor number := dbms_sql.open_cursor;   3        l_ignore number;   4        l_desc dbms_sql.desc_tab2;   5        l_cnt number;   6      begin   7        dbms_sql.parse( l_cursor,   8                        'select to_char( sysdate, ''DD-MON-YYYY'' ) || ' ||   9                                'to_char( sysdate, ''HH24:MI:SS'' ) ' ||  10                         'from dual',  11                       dbms_sql.native );  12  13       dbms_sql.describe_columns2( l_cursor, l_cnt, l_desc );  14  15       for i in 1 .. l_cnt loop  16         dbms_output.put_line( 'Column ' || i || ' is "' || l_desc(i).col_name || '"' );  17       end loop;  18  19       dbms_sql.close_cursor( l_cursor );  20     end;  21     / Column 1 is "TO_CHAR(SYSDATE,'DD-MON-YYYY')||TO_CHAR(SYSDATE,'HH24:MI:SS')" PL/SQL procedure successfully completed. SQL> --