В pl/sql, если вы создадите переменную как varchar2(256), а затем назначите ей строку из 10 символов, тогда общая используемая память составит 256 символов, но если вы объявите ее (4000 или более), она будет использовать только 10 символов. Это также верно для столбцов varchar в таблице?Или столбец varchar всегда выделяет только то, что вы назначили?Спасибо.
Столбец Varchar2 по сравнению с выделением переменной памяти в pl/sql
Ответы (1)
Столбец varchar предназначен для «переменного символа», поэтому он хранит только один символ (терминал), а не строку, которую вы сохраняете. char, хранит ровно то количество символов, на которое он установлен.
person
bowlturner
schedule
25.06.2015