У меня есть таблица, содержащая столбец типа Number
create table tmp (
/*other fields*/
some_field Number
)
и в сценарии PL SQL я хочу преобразовать это поле в varchar. Однако я не знаю его длины, поэтому получаю исключение
Сообщение об исключении: ORA-06502: PL/SQL: ошибка числа или значения: буфер символьной строки слишком мал
v_some_field varchar(21);
/*...*/
v_some_field := TO_CHAR(some_field,'999999999999999999999');
Как мне объявить буфер v_some_field? Установка его на varchar(32767) кажется довольно грубой, есть ли альтернатива?