Архив рубрики «Oracle7 краткий справочник»

Типы данных, переменные, константы и выражения PL/SQL

08.04.2010

Типы данных, доступные в PL/SQL

Кроме типов данных Oracle7, PL/SQL поддерживает несколько дополнительных типов данных и позволяет использовать в своих конструкциях некоторые основные типы с большим диапазоном.

Тип данных     Описание
-------------- ---------------------------------------------------------------
BINARY_INTEGER Этот тип данных и его подтипы NATURAL и POSITIVE применяются для
               создания переменных и констант, которые хранят число со знаком.
               Двоичные целые числа могут принимать значения в диапазоне от -2
               в 31 степени до 2 в 31 степени минус 1.
BOOLEAN        Принимается для создания переменных и констант, в которых
               хранятся логические значения TRUE и FALSE.
CHAR           Есть подтипы CHARACTER и STRING. Максимальный размер 32767.
NUMBER         Есть подтипы DEC, DECIMAL, DOUBLE, PRECISION, FLOAT, INT,
               INTEGER, NUMERIC, REAL и SMALLINT.
RECORD         Используется для создания пользовательских типов записей базы
               данных.
TABLE          Служит для создания табличных типов данных PL/SQL.
VARCHAR2       Есть подтип VARCHAR. Максимальный размер 32767.
col%TYPE       Используется для определения типа данных столбца или переменной
               по типу данных другого столбца или переменной, к имени которого
               или которой (col) приписан суффикс %TYPE.
tab%ROWTYPE    Используется для определения типа данных записи по типу данных
               столбцов таблицы, к имени которой (tab) приписан суффикс
               %ROWTYPE.

Рассмотрим подробнее типы данных TABLE и RECORD, позволяющие создавать одномерные массивы и записи, широко используемые в программах PL/SQL.

Связь объектов PL/SQL с таблицами базы данных (Курсоры)

13.01.2010

Чтобы программа PL/SQL могла работать с информацией, содержащейся в базах данных, необходимо организовать обмен между значениями столбцов таблиц баз данных и переменными PL/SQL.
Известно, что для выбора информации из таблиц используется SQL предложение SELECT. При его выполнении Oracle создает специальную рабочую область, содержащую информацию о самом SELECT, данные, которые требуются для его выполнения (например, результаты подзапросов), и, наконец, окончательный результат выполнения SELECT. PL/SQL имеет несколько механизмов доступа к этой рабочей области. Одним из них является курсор, с помощью которого можно присвоить имя этой рабочей области и манипулировать содержащейся в ней информацией, последовательно выбирая строки результата и пересылая значения столбцов текущей строки в переменные PL/SQL. Существуют и другие механизмы, не требующее создания явного курсора.

Форматы аргументов (параметров) функций

04.01.2010

Числовые форматы (для fmt аргумента функции TO_CHAR)

Элемент Пример    Описание
------- --------- ----------------------------------------------------------
9       9999      Количество цифр, определяющих ширину вывода.
0       0999      Вывод ведущих нулей.
$       $9999     Вывод перед значением знака доллара.
B       B9999     Вывод пробелов вместо ведущих нулей.
MI      9999MI    Вывод знака "-" после отрицательных чисел.
S       S9999     Вывод "+" для положительных чисел и "-" для отрицательных.
PR      9999PR    Вывод отрицательных чисел в <угловых скобках>.
D       99D99     Вывод десятичного разделителя.
G       9G999     Вывод разделителя групп (например, триад в денежных данных).
C       C999      Вывод символа интернациональной денежной единицы.
L       L999      Вывод конкретного денежного символа.
Запятая 9,999     Вывод запятой в указанной позиции.
Точка   99.99     Вывод точки в указанной позиции.
V       999V99    Умножение на 10 в N-ой степени, где N - задается в виде
                  количества девяток после 'V'.
EEEE    9&999EEEE Вывод в экспоненциальной форме.
RN (rn) RN        upper- or lower-case Roman numerals (numbers in range 1..3999).
DATE    'DATE`    Returns value converted from Julian date to 'MM/DD/YY' date format.
DATE    DATE      Высвечивание в формате даты 'MM/DD/YY'. Для дат,хранящихся
                  как числовые величины (ORACLE версия 2).