Элементы формата числа для TO_CHAR
В следующей таблице перечислены элементы формата числа. Комбинацию этих элементов можно использовать как аргумент fnu функции TO_CHAR.
Элемент формата | Пример | Описание |
'999' | Количество девяток указывает число возвращаемых значащих цифр. | |
'0999' | Добавляет нули перед числом. | |
$ | '$9999' | Добавляет знак доллара перед числом. |
В | 'В9999' | Заменяет нулевые значения пробелами. |
Ml | '99999MI' | Возвращает знак '-' после отрицательных значении. |
S | S9999 | Возвращает знак '+' для положительных значений и знак '-' для отрицательных значений в указанную позицию. |
PR | '9999PR' | Возвращает отрицательные значения в <угловых скобках>. |
D | 99D99 | Возвращает символ, представляющий десятичную точку, в указанную позицию. |
С | 9G999 | Возвращает символ разделения цифр на группы в указанную позицию. |
С | С999 | Возвращает международной знак валюты в указанную позицию. |
L | L999 | Возвращает знак местной валюты в указанную позицию. |
, | '9,999' | Возвращает запятую в указанную позицию. |
. | '99.99' | Возвращает точку в указанную позицию. |
V | '999V99' | Умножает значение на 10 n, где n количество девяток после 'V'. |
ЕЕЕЕ | '9.999ЕЕЕЕ' | Возвращает значение в нормализованной форме. В fnu должно быть ровно четыре буквы 'Е'. |
RN или rn | RN | Возвращает римские цифры прописными или строчными буквами (целое число в диапазоне от 1 до 3999). |
DATE | 'DATE' | Возвращает значение, преобразованное из даты юлианского календаря в формат 'MM/DD/YY'. |
Функция | Возвращаемое значение |
DECODE (expr, search1, return1, [search2, return2, ]...[default]) | Если expr равно search, возвращается соответствующий результат return. Если совпадающей пары не найдено, возвращается default. |
DUMP(expr[, return_format [, start_position[, length]]]) | Expr во внутреннем формате Oracle |
GREATEST(expr[, expr]...) | Наибольшее значение expr |
LEAST(expr[, expr]...) | Наименьшее значение expr |
NVL(expr1, expr2) | Возвращает expr2, если expr1 имеет пустое значение, в противном случае возвращает expr1. |
UID | Целое число, которое уникально идентифицирует текущего пользователя. |
USER | Имя текущего пользователя ORACLE. |
USERENV(option) | Возвращает информацию о текущем сеансе. Аргументы помещаются в одиночных кавычках. Аргументы: ENTRYID, SESSIONSID, TERMINAL, LANGUAGE или LABEL. |
VSIZE(expr) | Длина в байтах внутреннего проедставления для expr. |
Подведем некоторые итоги: гибкость СУБД Oracle во многом определяется тем, что отдельные блоки кода PL/SQL программ можно хранить как объекты базы данных в формате хранимых процедур, функций и пакетов. Т.е. часть кода программы храниться там, где обрабатывается!!, т.е. на сервере.
|
|
Пакет - совокупность функций и процедур, объединенных по общему функциональному признаку, в тело пакетов входят процедуры и функции.
|
|
Процедура - объект базы данных обеспечивающий выполнение конкретных действий с передаваемыми параметрами процедуры.
Функция - объект базы данных обеспечивающий выполнение конкретных действий над параметрами функции и возвращающая результат такой обработки.
Для создания функций, процедур, пакетов базы данных используются следующие команды: