
Переход
GOTO метка
Метка <<имя >>
Пустой оператор NULL
Процедура
CREATE OR REPLACE PROCEDURE имя (список параметров) IS
Объявление локальных переменных ;
BEGIN
Тело ;
EXCEPTION
Обработка исключительных ситуаций
END;
Параметры
Имя [ IN | OUT | IN OUT ] тип [:= DEFAULT | значение]
Функции
CREATE OR REPLACE FUNCTION имя (список параметров) RETURN тип IS
Объявление локальных переменных ;
BEGIN
Тело ;
EXCEPTION
Обработка исключительных ситуаций
END;
Параметры
Имя [ IN | OUT | IN OUT ] тип [:= DEFAULT | значение]
Оператор возврата
RETURN имя или RETURN выражение
set serveroutput on;
set echo on;
declare
Header1 constant varchar1 (20):=’логарифм 2 =’
Header2 constant varchar1 (20):=’логарифм 3 =’
Arg NUMBER :=2;
-- Исполняющая часть
BEGIN
DBMS_OUTPUT.PUT_LINE (Header1 || Ln (arg));
Arg:=Arg+1;
DBMS_OUTPUT.PUT_LINE (Header2 || Ln (arg));
End;
Ход выполнения программы
логарифм 2=
.06931471805599451723….
логарифм 3=
1.09861 ….
ACOS ADD_MONTHS ATAN ATAN2 COS COSH |
EXP LN LOG
|
SIN SINH TAN TANH
| |
NLS_INITCAP |
NLS_LOWER NLSSORT NLS_UPPER
|
| |
|
TO_LOB TO_MULTI_BYTE TO_NUMBER TO_SINGLE_BYTE TRANSLATE ... USING | ||
BFILENAME EMPTY_[B | C]LOB GREATEST LEAST |
NLS_CHARSET_DECL_LEN NLS_CHARSET_ID NLS_CHARSET_NAME SYS_CONTEXT |
SYS_GUID
| |
DEREF MAKE_REF |
REF REFTOHEX |
VALUE |
Числовые функции принимают на входе и возвращают на выходе числовые значения.
ABS(n)
Возвращает абсолютную величину n.
CEIL(n)
Возвращает наименьшее целое, большее или равное n.
FLOOR(n)
Возвращает наибольшее целое, меньшее или равное n.
MOD(m,n)
Возвращает остаток от деления m на n.
POWER(m,n)
Возвращает m в степени n. n должен быть целым, иначе возникает ошибка.
ROUND(n[,m])
Возвращает n, округленное до m знаков после десятичной точки; если m опущено, округляется до 0 знаков. Для округления слева от десятичной точки m должно быть отрицательным. m должно быть целым.
SIGN(n)
Если n<0, функция возвращает -1; если n=0, функция возвращает 0 и при n>0
SQRT(n)
Возвращает квадратный корень из n; если n<0, возвращает NULL. Эта функция возвращает действительный (real )результат.
TRUNC(n[,m])
Возвращает n с отсеченными m младшими разрядами. Если m отсутствует, отсекается до 0 разряда (до целых) Если m - отрицательное, отсечение разрядов (обнуление) выполняется влево от десятичной точки
Однострочные символьные функции.
Функции требуют символьных исходных данных, а возвращать могут как символьные, так и числовые значения.
CHR(n) |
Возвращает символ, имеющий соответствующее значение n в коде ASCII или EBCDIC. |
INITCAP(char) |
Возвращает char, каждое слово в котором начинается с прописной буквы, а остальные - строчные. |
LOWER(char) |
Возвращает char, все символы которого переведены в строчные |
LPAD(char1,n[,char2]) |
Возвращается char, дополненная слева до n символов заполнителем char2. Подразумеваемое значение для char2 - пробел. |
LTRIM(char,[set]) |
Удаляет левые символы из char, пока первый символ в char входит в set. |
REPLACE(char, search_string [,replacement_string]) |
Заменяет в char все вхождения search_string на replacement_string. Если replacement_string не указана, все вхождения search_string удаляются. Если не указаны ни replacement_string, ни search_string, функция возвращает NULL. Функция REPLACE расширяет возможности функции TRANSLATE, которая обеспечивает замену одиночных символов. REPLACE обеспечивает замену строки на строку, а также удаление символьных подстрок.
|
RPAD(char1,n[,char2]) |
Возвращает char1, дополненную справа до n символов заполнителем char2, повторяемым столько раз, сколько необходимо. Если char2 опущено, производится дополнение пробелами. |
RTRIM(char[,set]) |
Возвращает char с завершающими символами, усеченными справа после последнего символа, не входящего в set. Если set опущен, предполагается по умолчанию ''. |
SOUNDEX(char) |
Возвращает символьную строку, представляющую из себя символьное представление слова (слов), заданных в char и имеющих такое написание. Эта функция позволяет сравнивать слова с различным написанием, но звучащих одинаково. |
SUBSTR(char,m[,n]) |
Возвращает часть char, начиная с символа с номером m и длиной n символов. Если n опущено - до конца char. Первая позиция char 1. |
TRANSLATE(char, from,to) |
Возвращает char со всеми замененными символами from на to. Не сопоставленные символы не меняются. TRANSLATE не удаляет символы. |
UPPER(char |
Возвращает char со всеми символами, переведенными в верхний регистр. |
ASCII(char |
Выдает значение из последовательности слияния для первого символа в char. Соответствующей функции EBCDIC не существует, но на машинах, работающих в коде EBCDIC эта функция выдает соответствующее значение из последовательности слияния EBCDIC. |
INSTR(char1, char2[,n[,m]]) |
Выдает позицию m - го вхождения char2 в char1; поиск начинается с n - го символа в char1. Если "m" опущено, предполагается 1, то же относится и к "n". Позиция выдается относительно первого символа в char1, даже если n > 1. |
LENGTH(char) |
Длина char. |
NLSSORT(char) |
Возвращает значение последовательности слияния для char, основанной на местном национальном языке. |