рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Семейство символьных типов

Семейство символьных типов - раздел Программирование, БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL/SQL Varchar2- Данный Тип Аналогичен Типу Varchar2, Применяемому ...

VARCHAR2- данный тип аналогичен типу VARCHAR2, применяемому в базах данных. При помощи переменных типа VARCHAR2 можно хранить строки символов переменной длины. Синтаксис:

VARCHAR2(L[CHAR|BYTE])

где L — максимальная длина (length) переменной, CHAR или BYTE используется для указания того, что L измеряется в символах или байтах соответственно (по умолчанию применяется CHAR). Указание длины обязательно — значения по умолчанию не существует. Максимальная длина переменной типа VARCHAR2 составляет 32 767 байт. Например, база данных использует набор символов UTF8, который содержит многобайтовые символы переменной длины. Максимальная длина символа UTF8=3 байтам. Это означает, что переменная, объявленная как VARCHAR2(300 BYTE), может содержать максимум 100 символов в зависимости от реальных хранимых символов.

В поле столбца базы данных, имеющем тип VARCHAR2, можно хранить только 4000 байт. Поэтому, если длина PL/SQL-переменной типа VARCHAR2 превышает 4000 байт, то ее можно ввести лишь в столбец таблицы базы данных, имеющий тип LONG, максимальный размер которого составляет 2 Гбайт или CLOB (4 Гбайт). Аналогично, данные LONG и CLOB нельзя поместить в переменную VARCHAR2, если их размер превышает 32 767 байт.

Типу VARCHAR2 эквивалентны подтипы VARCHAR и STRING.

 

CHAR- строки символов фиксированной длины. Синтаксис:

CHAR[(L[CHAR|BYTE])]

где L — максимальная длина в байтах, CHAR и BYTE используются для указания на то, что L будет измеряться в символах или байтах соответственно (по умолчанию применяется CHAR).. Однако в отличие от типа VARCHAR2 в этом случае указание длины необязательно. Если она не задана, принимается значение по умолчанию, равное 1, причем круглые скобки не нужны. Переменные типа CHAR имеют фиксированную длину, поэтому при необходимости они заполняются до максимальной длины пробелами. Следовательно, переменные типа CHAR не всегда будут совпадать при выполнении операций сравнения символов.

Максимальная длина переменной типа CHAR равна 32 767 байт. Максимальная же ширина поля столбца базы данных, имеющего тип CHAR, составляет 2000 байт. Таким образом, если в переменной CHAR содержится более 2000 байт, ее можно ввести только в столбец базы данных типа VARCHAR2 (если длина <= 4000 байт) или LONG. Аналогично, данные типа LONG можно поместить в переменную типа CHAR только в случае, если их размер составляет не более 32 767 байт.

Подтипом CHAR, имеющим те же ограничения, является CHARACTER.

LONG- в отличие от типа LONG, используемого в базах данных и позволяющего хранить до 2 Гбайт информации, при помощи данного типа PL/SQL можно сохранять последовательности символов переменной длины, максимальный размер которых равен 32 760 байт. Переменные LONG очень похожи на переменные VARCHAR2. Если в поле столбца LONG базы данных содержится более 32 760 байт информации, то поместить эту информацию в PL/SQL-переменную LONG нельзя. Однако максимальная длина PL/SQL-переменной LONG меньше, чем поле LONG базы данных, поэтому PL/SQL-переменная LONG может быть помещена в столбец LONG таблицы базы данных без ограничений.

NCHAR и NVARCHAR2– дополнительные символьные типы NLS (National Language Support — поддержканациональных языков). Они служат для хранения строк символов с применением набора символов, отличного от того, который используется в языке программирования PL/SQL. Такой набор называется национальным набором символов (national character set). Переменные типов NCHAR и NVARCHAR2 описываются и используются точно так же, как переменные типов CHAR и VARCHAR2. Однако длина может меняться в зависимости от применяемого национального набора символов.

 

– Конец работы –

Эта тема принадлежит разделу:

БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL/SQL

ВВЕДЕНИЕ... БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL SQL... ТИПЫ PL SQL...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Семейство символьных типов

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Последовательное управление
1. ВВЕДЕНИЕ   PL/SQL — это собственный язык Oracle, предназначенный для разработки приложений баз данных. В дополнение ко всем SQL-операциям

В начало
  2. БАЗИСНЫЕ ЭЛЕМЕНТЫ ЯЗЫКА PL/SQL   Набор символов: программа PL/SQL представляет собой строки текста, испо

Семейство числовых типов
NUMBER- с помощью данного типа можно хранить числа: целые и с плавающей точкой. Он аналогичен типу NUMBER, применяемому в базах данных. Синтаксис: NUMBER (P,S);

Семейство типов RAW
RAW - используется для хранения двоичных данных фиксированной длины. Синтаксис: RAW(L) , где L — длина переменной в байтах. Тип RAW. В отличие от символьны

Семейство типов ROWID
ROWID- абсолютно аналогичен типу, используемому для работы с псевдостолбцами ROWID базы данных. Он дает возможность сохранять идентификаторы строк (rowid), которые можно рассматрив

В начало
3.2 Составные типы В переменной, имеющей составной тип, находится одна или несколько скалярных переменных (называемых также атрибутами). Для применения со

В начало
  3.3 Ссылочные типы Ссылочный тип PL/SQL — это то же самое, что и указатель в С. Переменная, объявленная как ссылочная, во

В начало
3.4 Типы LOB Используются для хранения больших объектов. Большой объект (large object) может быть либо двоичным, либо символьным значением размером

В начало
3.5 Объектные типы Объектный тип является составным типом, который имеет внутри себя атрибуты (переменные других типов) и методы (подпрограммы). Информаци

В начало
  3.6. Преобразование типов данных PL/SQL может выполнять преобразования между различными семействами скалярных типов данных. В пределах одн

Явное преобразование типов данных
Встроенные функции преобразования, доступные в SQL, доступны и в PL/SQL. Краткое описание этих функций приведено в таблице 6. При необходимости их можно применять для явного преобразования типов да

Неявное преобразование типов данных
В PL/SQL осуществляется автоматическое преобразование типов данных разных семейств, когда это возможно. PL/SQL может автоматически выполнять преобразование между: cимвольными типами и числовыми тип

В начало
4. ПРОГРАММНЫЕ КОНСТРУКЦИИ PL/SQL В PL/SQL имеется множество различных программных конструкций, начиная с модулей разных видов и заканчивая логическими ко

В начало
    5. ПЕРЕМЕННЫЕ И КОНСТАНТЫ   5.1. Объявление переменных В блоках P

DECLARE
SUBTYPE MyDate IS DATE; -- Основан на типе DATE TYPE MyRec IS RECORD (time1 INTEGER, time2 INTEGER); SU

В начало
    5.2. Работа с составными типами данных Запись PL/SQL Для определения записи PL/SQL сначала нужно

Изменяемый массив.
Изменяемый массив, или массив с переменной длиной — это тип данных, практически идентичный массиву в языке программирования С или Java. Синтаксис: TYPE имя_типа IS (VARRAY | VARYING ARRAY]

В начало
    5.3 Динамическое объявление типа переменных Во многих случаях для работы с данными, хранимыми в таблицах базы данных, испо

В начало
  6.2. Итеративное управление Итеративное управление называется также циклом. Цикл (LOOP) повторяет исполнение программного блока до тех пор

В начало
  6.3. Последовательное управление Последовательное управление иначе называется оператором GOTO. При его обнаружении програ

Goto lose_a_pencil;
-- Организуем цикл для всех рядов на верхнем уровне FORrownum IN 1..6 LOOP -- Организуем цикл для всех парт в текущем ряду

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги