Я работаю с oracle10g. Как определить количество столбцов в отношении, указанном в запросе SQL?
Вам нужно взглянуть на пакет DBMS_SQL. Оператор select может содержать n столбцов, поэтому вам необходимо проанализировать его вручную с помощью PL / SQL.
Структура DBMS_SQL.REC_TAB предоставит вам много информации о вашем утверждении select.
http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_sql.htm
Вы можете dba_tab_columns синоним.
SELECT COUNT(COLUMN_NAME) from DBA_TAB_COLUMNS WHERE TABLE_NAME='NAME_HERE_RELATION';