ОБЗОР PL/SQL. Общие понятия PL/SQL – это дополнение стандартного языка SQL многими средствами, присущими современным языкам программирования. PL/SQL обладает.

Презентация:



Advertisements
Похожие презентации
PL/SQL Пакеты. Определение Пакет – это объект схемы данных, объединяющий набор типов, объектов и подпрограмм PL/SQL.
Advertisements

PL/SQL Хранимые процедуры и функции. Процедуры [CREATE [OR REPLACE]] PROCEDURE procedure_name[(parameter[, parameter]...)] {IS | AS} [local declarations]
Основы реляционных баз данных Лекция 6. Введение в SQL Желенкова Ольга Петровна, с.н.с. ОИ САО РАН, к.ф.-м.н апреля 2008.
Перехват исключительных ситуаций и обработка ошибок.
Типы хранимых процедур System stored procedures User-defined stored procedures Temporary stored procedures.
МОДУЛЬНОЕ ПРОГРАММИРОВАНИЕ. Программная единица PL/SQL Именованные блоки Три основных категории Процедура Функция Пакет Хранятся в базе данных или обрабатываются.
Обработка исключений Гудов А.М., Завозкин С.Ю
Пример реализации приложения Программа отправки и анализа SMS-сообщений (через с WEB-интерфейсом.
Архитектура «Клиент-сервер». Обзор компонентов SQL Server 2000.
PL/SQL Курсоры. Курсор – специальный элемент, связанный с SQL-оператором SELECT. Объявление курсора происходит в секции объявления базового блока. Работа.
PL/SQL Введение 1. Типы данных Типы доступные SQL (в Oracle) BOOLEAN CHAR NUMBER RECORD TABLE.
Часть II. Формальное описание языков программирования ( Формальная спецификация формальных языков ) Приложение. Грамматика языка IMP в форме BNF.
PHP как язык программированияPHP как язык программирования.
Рекурсивные структуры данных Списки, двоичные деревья.
PL/SQL Взаимодействие с СУБД. Специальные типы Имя_таблицы.имя_столбца%TYPE Имя_таблицы%ROWTYPE; Имя_курсора%ROWTYPE;
Работа с базами данных – JDBC Введение в JDBC. JDBC JDBC (Java DataBase Connectivity) – технология доступа к базам данных для Java Состоит из: API (java.sql.
Обработка ошибок. Общие сведения Что такое исключение? –Переменная в PL/SQL, возбуждаемая во время выполнения Как возникает исключение? –Возбуждается.
1 Пользователи и привилегии Пользователи: anonymous
PL/SQL Триггеры (INSERT, UPDATE, DELETE). Определение Три́ггер базы данных (англ. trigger) это хранимая процедура особого типа, которую пользователь не.
ACID – свойства транзакций 1.Атомарность 2.Согласованность 3.Изолированность 4.Долговечность create table AccountInfo(Name varchar2(100), Account number(10));
Транксрипт:

ОБЗОР PL/SQL

Общие понятия PL/SQL – это дополнение стандартного языка SQL многими средствами, присущими современным языкам программирования. PL/SQL обладает многими преимуществами, недоступными в SQL: Модульная разработка программ. Объявление переменных. Управляющие структуры. Обработка ошибок. Переносимость. Интеграция. Повышенная производительность

Повышение производительности PL/SQL SQLIF..THEN SQL SQLELSE END IF; SQLSQLIF..THEN SQL SQLELSE END IF; SQL Приложение Приложение Другие DBMS Oracle с PL/SQL (Sql)

Блочная структура DECLARE – необязательно – Переменные, константы, курсоры, исключения пользователя. BEGIN – обязательно – операторы SQL. – операторы PL/SQL. EXCEPTION – необязательно – Действия, выполняемые при возникновении ошибки. END; – необязательно DECLARE – необязательно – Переменные, константы, курсоры, исключения пользователя. BEGIN – обязательно – операторы SQL. – операторы PL/SQL. EXCEPTION – необязательно – Действия, выполняемые при возникновении ошибки. END; – необязательно

Пример блока PL/SQL DECLARE v_product_ids_product.id%TYPE; BEGIN SELECT id INTO v_product_id FROM s_product WHERE id = &p_product_id; DELETE FROM s_inventory WHERE product_id = v_product_id; COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; INSERT INTO exception_table (message) VALUES ('Some error occurred in the database.'); COMMIT; END; DECLARE v_product_ids_product.id%TYPE; BEGIN SELECT id INTO v_product_id FROM s_product WHERE id = &p_product_id; DELETE FROM s_inventory WHERE product_id = v_product_id; COMMIT; EXCEPTION WHEN OTHERS THEN ROLLBACK; INSERT INTO exception_table (message) VALUES ('Some error occurred in the database.'); COMMIT; END;

Типы блоков PL/SQL анонимный процедурафункция [DECLARE]BEGIN --statements --statements[EXCEPTION]END;[DECLARE]BEGIN [EXCEPTION]END; PROCEDURE name ISBEGIN --statements --statements[EXCEPTION]END; PROCEDURE name ISBEGIN --statements --statements[EXCEPTION]END; FUNCTION name RETURN datatype ISBEGIN --statements --statements RETURN value; RETURN value;[EXCEPTION]END; FUNCTION name RETURN datatype ISBEGIN --statements --statements RETURN value; RETURN value;[EXCEPTION]END;

Программные конструкции PL/SQL DECLAREBEGINEXCEPTIONEND;DECLAREBEGINEXCEPTIONEND; Анонимный блок блок Тригерприложения ХранимаяПроцедура(функция) Тригер Базы данных ПрикладнаяПроцедура(функция) пакет

Среда PL/SQL блок PL/SQL ядро PL/SQL серверOracle Блок PL/SQL Выполнение Процедурны х конструкций не SQL SQL Выполнение команд SQL

Продукт Procedure Builder Графическая среда для разработки кода PL/SQL Встроенные редакторы Компиляция, тестирование и отладка кода Разбиение приложения на компоненты позволяет перемещать программные единицы мышью между клиентом и сервером Графическая среда для разработки кода PL/SQL Встроенные редакторы Компиляция, тестирование и отладка кода Разбиение приложения на компоненты позволяет перемещать программные единицы мышью между клиентом и сервером

компонентыописание Object Navigatorуправление конструкциями PL/SQL. (навигатор объектов) Действия по отладке. PL/SQL InterpreterОтладка кода PL/SQL. Анализ (Интерпретатор PL/SQL)кода PL/SQL в реальном времени. Program Unit Editor (РедакторСоздание и редактирование программных единиц)исходного кода PL/SQL. Stored Program Создание и редактирование исходного Unit Editor (Редактор храни-кода PL/SQL на стороне сервера. Мых программных единиц) Database Trigger EditorСоздание и редактирование тригеров (Редактор тригеровбаз данных. Баз данных) Общие сведения о Procedure Builder