Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 програмно узнать тип переменной  [new]
abc_qwerty
Guest
объявляется переменная

v_param ttable.ffield%TYPE

можно ли вывести какого типа получилась переменная?

посмотреть через desc не могу так как работаю через HS
15 мар 07, 10:44    [3900778]     Ответить | Цитировать Сообщить модератору
 Re: програмно узнать тип переменной  [new]
Elic
Member

Откуда:
Сообщений: 29976
dbms_sql.describe_columns('select ffield from ttable where rownum < 1')
15 мар 07, 10:54    [3900836]     Ответить | Цитировать Сообщить модератору
 Re: програмно узнать тип переменной  [new]
abc_qwerty
Guest
Спасибо Elic

declare
  i integer;
  col_cnt INTEGER;
  tt DBMS_SQL.DESC_TAB;
begin
  i := DBMS_SQL.OPEN_CURSOR;
  DBMS_SQL.PARSE(i, 'select "Note" from "Media_Broadcast_Elements"@TRAF where "MediaID" < 1', DBMS_SQL.NATIVE);
  dbms_sql.describe_columns(i, col_cnt, tt);
  dbms_output.PUT_LINE(tt(1).col_type);
  DBMS_SQL.CLOSE_CURSOR(i);
end;

получил в ответ "8"
а это какой тип и как посмотреть соответствие типов номерам?

Спасибо
15 мар 07, 11:24    [3901039]     Ответить | Цитировать Сообщить модератору
 Re: програмно узнать тип переменной  [new]
SeaGate
Member

Откуда: Новосибирск
Сообщений: 1635
abc_qwerty

получил в ответ "8"
а это какой тип и как посмотреть соответствие типов номерам?

Спасибо

Можно в catalog.sql (определение dba_tab_cols) или
select text from dba_views where view_name='DBA_TAB_COLS'
Что-то лучше на ум ничего не пришло :(
15 мар 07, 11:40    [3901157]     Ответить | Цитировать Сообщить модератору
 Re: програмно узнать тип переменной  [new]
Elic
Member

Откуда:
Сообщений: 29976
abc_qwerty
а это какой тип и как посмотреть соответствие типов номерам?
STFF col_type
RTFM External Datatypes and Codes (FAQ)
15 мар 07, 11:48    [3901245]     Ответить | Цитировать Сообщить модератору
 Re: програмно узнать тип переменной  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
abc_qwerty
объявляется переменная

v_param ttable.ffield%TYPE

можно ли вывести какого типа получилась переменная?

посмотреть через desc не могу так как работаю через HS

create table bla_bla as select * from ttable where rownum<1;
desc bla_bla
drop table bla_bla;
15 мар 07, 12:19    [3901515]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить