Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
кожин / Лекции / Лекция 07 PL_SQL.doc
Скачиваний:
31
Добавлен:
20.03.2016
Размер:
172.03 Кб
Скачать
      1. Переход

GOTO метка

Метка <<имя >>

Пустой оператор NULL

      1. Процедура

CREATE OR REPLACE PROCEDURE имя (список параметров) IS

Объявление локальных переменных ;

BEGIN

Тело ;

EXCEPTION

Обработка исключительных ситуаций

END;

Параметры

Имя [ IN | OUT | IN OUT ] тип [:= DEFAULT | значение]

      1. Функции

CREATE OR REPLACE FUNCTION имя (список параметров) RETURN тип IS

Объявление локальных переменных ;

BEGIN

Тело ;

EXCEPTION

Обработка исключительных ситуаций

END;

Параметры

Имя [ IN | OUT | IN OUT ] тип [:= DEFAULT | значение]

      1. Оператор возврата

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  

    1. Числовые функции принимают на входе и возвращают на выходе числовые значения.

      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 - отрицательное, отсечение разрядов (об­нуление) выполняется влево от десятич­ной точки

    2. Однострочные символьные функции.

Функции требуют символьных исходных данных, а возвращать могут как символьные, так и числовые значения.

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, основанной на местном национальном языке.

Соседние файлы в папке Лекции