Разделы презентаций


Хранимые процедуры и функции

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

Слайды и текст этой презентации

Слайд 1Хранимые процедуры и функции

Хранимые процедуры и функции

Слайд 2Хранимые процедуры представляют собой группы связанных между собой операторов SQL, применение

которых делает работу программиста более легкой и гибкой, поскольку выполнить хранимую

процедуру часто оказывается гораздо проще, чем последовательность отдельных операторов SQL. Хранимые процедуры представляют собой набор команд, состоящий из одного или нескольких операторов SQL или функций и сохраняемый в базе данных в откомпилированном виде. Хранение процедур в том же месте, где они исполняются, обеспечивает уменьшение объема передаваемых по сети данных и повышает общую производительность системы.
Хранимые процедуры представляют собой группы связанных между собой операторов SQL, применение которых делает работу программиста более легкой и

Слайд 3Пример создания хранимой процедуры:

CREATE PROCEDURE HelloFit
IS
BEGIN

DBMS_OUTPUT.enable;
DBMS_OUTPUT.put_line('HELLO, FIT');
END HelloFit;

Пример запуска хранимой процедуры:

BEGIN

HelloFit;
END;

Задание. Создайте вышеприведенную процедуру и
запустите её.

Пример создания хранимой процедуры:CREATE PROCEDURE HelloFit IS BEGIN   DBMS_OUTPUT.enable;  DBMS_OUTPUT.put_line('HELLO, FIT'); END HelloFit;Пример запуска

Слайд 4Пример создания хранимой процедуры с аргументами:

CREATE PROCEDURE Proc2 (NUM IN

INTEGER)
IS
Client_name varchar(30);
BEGIN
SELECT name INTO client_name
FROM client
WHERE

adr_index = ‘634044’;
DBMS_OUTPUT.enable;
DBMS_OUTPUT.put_line(client_name);
END Proc2;

Задание. Создайте вышеприведенную процедуру и
запустите её (примечание: процедура должна возвращать единственное значение).

Пример создания хранимой процедуры с аргументами:CREATE PROCEDURE Proc2 (NUM IN INTEGER)ISClient_name varchar(30);BEGIN SELECT name INTO client_name

Слайд 5Создание функций аналогично созданию процедуры:

CREATE FUNCTION BOOL_TO_CHAR(INBL IN BOOLEAN) RETURN

VARCHAR2
IS
OUT_ST VARCHAR2(5);
BEGIN
IF INBL THEN
OUT_ST := 'TRUE';
ELSE
IF NOT INBL THEN
OUT_ST :=

'FALSE';
ELSE
OUT_ST := 'NULL';
END IF;
END IF;
RETURN(OUT_ST);
END BOOL_TO_CHAR;


Создание функций аналогично созданию процедуры:CREATE FUNCTION BOOL_TO_CHAR(INBL IN BOOLEAN) RETURN VARCHAR2ISOUT_ST VARCHAR2(5);BEGIN	IF INBL THEN		OUT_ST := 'TRUE';	ELSE		IF NOT

Слайд 6Для того, чтобы использовать функцию запишем следующий запрос:

BEGIN
DBMS_OUTPUT.enable;
DBMS_OUTPUT.put_line(BOOL_TO_CHAR(true));
DBMS_OUTPUT.put_line(BOOL_TO_CHAR(false));
DBMS_OUTPUT.put_line(BOOL_TO_CHAR(null));
END BOOL_TO_CHAR;


Для того, чтобы использовать функцию запишем следующий запрос:BEGINDBMS_OUTPUT.enable;DBMS_OUTPUT.put_line(BOOL_TO_CHAR(true));DBMS_OUTPUT.put_line(BOOL_TO_CHAR(false));DBMS_OUTPUT.put_line(BOOL_TO_CHAR(null));END BOOL_TO_CHAR;

Слайд 7Пример: функция для расчета факториала числа:

CREATE FUNCTION FACTORIAL (NUM IN

NUMBER) RETURN NUMBER
IS
BEGIN
IF (NUM

ELSE
RETURN (NUM * FACTORIAL(NUM-1));
END IF;
END FACTORIAL;

Использование аналогично предыдущему случаю.

Задание. Реализовать вышеприведенные функции и запустить их.
Пример: функция для расчета факториала числа:CREATE FUNCTION FACTORIAL (NUM IN NUMBER) RETURN NUMBERISBEGIN IF (NUM

Слайд 8Задание: создать процедуру, которая изменяет в таблице Client
имя Сергей

на Григорий

Задание: создать процедуру, которая изменяет в таблице Client имя Сергей на Григорий

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика