🗊Презентация Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9)

Категория: Информатика
Нажмите для полного просмотра!
Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №1Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №2Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №3Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №4Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №5Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №6Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №7Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №8Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №9Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №10Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №11Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №12Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №13Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №14Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №15Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №16Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №17Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №18Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №19Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №20Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №21Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №22Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №23Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №24Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №25Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №26Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №27Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №28Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №29Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №30Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №31Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №32Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №33Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №34Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №35Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №36Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №37Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №38Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №39Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №40Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №41Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №42Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №43Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №44Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №45Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №46Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №47Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №48Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №49Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №50Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №51Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №52Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №53Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №54Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №55Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №56Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9), слайд №57

Содержание

Вы можете ознакомиться и скачать презентацию на тему Oracle 12с. Характеристика языка PL/SQL (PL/SQL, лекция 9). Доклад-сообщение содержит 57 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





ORACLE 12c
Описание слайда:
ORACLE 12c

Слайд 2





Характеристика языка PL/SQL
Procedural Language extensions to SQL;
Основной язык для программирования хранимых процедур (stored procedures);
Интегрирован с базой данных Oracle;
Производительность серверных модулей;
Приложение может быть проще в реализации при написании бизнес-логики на основе хранимых процедур;
Отсутствие накладных расходов на приведение типов;
Может выполняться независимо от пользователя;
PL/SQL-функции можно вызывать из SELECT запросов
Описание слайда:
Характеристика языка PL/SQL Procedural Language extensions to SQL; Основной язык для программирования хранимых процедур (stored procedures); Интегрирован с базой данных Oracle; Производительность серверных модулей; Приложение может быть проще в реализации при написании бизнес-логики на основе хранимых процедур; Отсутствие накладных расходов на приведение типов; Может выполняться независимо от пользователя; PL/SQL-функции можно вызывать из SELECT запросов

Слайд 3





Характеристика языка PL/SQL
Взаимодействие с пользователем (user interaction);
Внутренний язык (proprietary for Oracle);
Cодержит элементы объектно-ориентированного программирования;
Позволяет использовать объектные типы;
Интерпретация (режим по умолчанию);
Компиляция (промежуточный код на C и конечный объектный код процессора);
Среда выполнения: SQL*Plus, SQL Developer,  TOAD.
Описание слайда:
Характеристика языка PL/SQL Взаимодействие с пользователем (user interaction); Внутренний язык (proprietary for Oracle); Cодержит элементы объектно-ориентированного программирования; Позволяет использовать объектные типы; Интерпретация (режим по умолчанию); Компиляция (промежуточный код на C и конечный объектный код процессора); Среда выполнения: SQL*Plus, SQL Developer, TOAD.

Слайд 4





DBMS_output
Модуль DBMS_OUTPUT обеспечивает вывод информации для отладки
Владелец – пользователь SYS. 
Принципы работы модуля DBMS_OUTPUT следующий:
Операция PUT берет свои аргументы и помещает во внутренний буфер для хранения. 
Операция GET считывает этот буфер и возвращает его содержимое процедуре в качестве аргумента. 
Размер буфера устанавливается с помощью процедуры ENABLE.
DBMS_OUTPUT.put_line();
Описание слайда:
DBMS_output Модуль DBMS_OUTPUT обеспечивает вывод информации для отладки Владелец – пользователь SYS. Принципы работы модуля DBMS_OUTPUT следующий: Операция PUT берет свои аргументы и помещает во внутренний буфер для хранения. Операция GET считывает этот буфер и возвращает его содержимое процедуре в качестве аргумента. Размер буфера устанавливается с помощью процедуры ENABLE. DBMS_OUTPUT.put_line();

Слайд 5





DBMS_output
Описание слайда:
DBMS_output

Слайд 6





Схема блока PL/SQL
Описание слайда:
Схема блока PL/SQL

Слайд 7





Схема блока PL/SQL
Описание слайда:
Схема блока PL/SQL

Слайд 8





Анонимный блок PL/SQL
Не имеет секции заголовка
Используется как скрипт для выполнения PL/SQL выражений
Не может быть вызван из другого блока
Начинается с DECLARE или BEGIN
Варианты использования:
Триггер на стороне клиента (Oracle Development Tools)
Триггер базы данных (содержит АБ)
SQL-скрипт (описание процедур, функций и execute)
Откомпилированная программа (блок в execute команде, выполняющейся на сервере)
Описание слайда:
Анонимный блок PL/SQL Не имеет секции заголовка Используется как скрипт для выполнения PL/SQL выражений Не может быть вызван из другого блока Начинается с DECLARE или BEGIN Варианты использования: Триггер на стороне клиента (Oracle Development Tools) Триггер базы данных (содержит АБ) SQL-скрипт (описание процедур, функций и execute) Откомпилированная программа (блок в execute команде, выполняющейся на сервере)

Слайд 9





Анонимный блок PL/SQL
Описание слайда:
Анонимный блок PL/SQL

Слайд 10





Именованные блоки PL/SQL
Процедуры
Функции
Описание слайда:
Именованные блоки PL/SQL Процедуры Функции

Слайд 11





Секция объявления
Описание слайда:
Секция объявления

Слайд 12





Секция исключительных ситуаций
Описание слайда:
Секция исключительных ситуаций

Слайд 13





Sqlerrm и sqlcode 
Функция SQLERRM возвращает сообщение об ошибке, связанной с исключительной ситуацией. 
Функция SQLCODE возвращает номер ошибки, связанной с исключительной ситуацией. 
Могут быть использована только в разделе обработки исключений.
Не имеют параметров или аргументов.
Описание слайда:
Sqlerrm и sqlcode Функция SQLERRM возвращает сообщение об ошибке, связанной с исключительной ситуацией. Функция SQLCODE возвращает номер ошибки, связанной с исключительной ситуацией. Могут быть использована только в разделе обработки исключений. Не имеют параметров или аргументов.

Слайд 14





Секция исключительных ситуаций 
Может содержать столько блоков WHEN, сколько выделяется обрабатываемых исключений
Остальные – в WHEN OTHERS
Можно определять свои исключения
Описание слайда:
Секция исключительных ситуаций Может содержать столько блоков WHEN, сколько выделяется обрабатываемых исключений Остальные – в WHEN OTHERS Можно определять свои исключения

Слайд 15





Вложенные блоки
Область действия (scope) – переменные, исключения, модули – локальны в рамках блока;
Область видимости – в текущем блоке;
Описание слайда:
Вложенные блоки Область действия (scope) – переменные, исключения, модули – локальны в рамках блока; Область видимости – в текущем блоке;

Слайд 16





Предупреждения компилятора
ALL (все);
 PERFOMANCE (производительность);
 INFORMATIONAL (информационные);
 SEVERE (логика программы);
 Specific error (ошибка);
Описание слайда:
Предупреждения компилятора ALL (все); PERFOMANCE (производительность); INFORMATIONAL (информационные); SEVERE (логика программы); Specific error (ошибка);

Слайд 17





Предупреждения компилятора
Описание слайда:
Предупреждения компилятора

Слайд 18





Предупреждения компилятора
Описание слайда:
Предупреждения компилятора

Слайд 19





Предупреждения компилятора
Описание слайда:
Предупреждения компилятора

Слайд 20





Идентификаторы
Идентификатор – наименование объекта PL/SQL
Константы
Скалярные переменные
Составные переменные:
Структуры
Коллекции
Исключения
Пакеты, процедуры и функции
Типы
Курсоры
Зарезервированные слова
Метки
Описание слайда:
Идентификаторы Идентификатор – наименование объекта PL/SQL Константы Скалярные переменные Составные переменные: Структуры Коллекции Исключения Пакеты, процедуры и функции Типы Курсоры Зарезервированные слова Метки

Слайд 21





Идентификаторы
Не более 30 символов
Начинается с буквы
Не содержит пробелов
Может включать $  _  #
Компилятор приводит идентификаторы к верхнему регистру
“идентификатор”  регистрозависим
Описание слайда:
Идентификаторы Не более 30 символов Начинается с буквы Не содержит пробелов Может включать $ _ # Компилятор приводит идентификаторы к верхнему регистру “идентификатор” регистрозависим

Слайд 22





Спецсимволы и зарезервированные слова PL/SQL
Описание слайда:
Спецсимволы и зарезервированные слова PL/SQL

Слайд 23





Спецсимволы и зарезервированные слова PL/SQL
Описание слайда:
Спецсимволы и зарезервированные слова PL/SQL

Слайд 24





Литералы
Литерал – значение идентификатора
Number – 123, 21.6, NULL
String – ‘sentence’, ’01-01-2017’ , NULL
Boolean – true, false, NULL
ANSI date – DATE '2016-11-01'
Описание слайда:
Литералы Литерал – значение идентификатора Number – 123, 21.6, NULL String – ‘sentence’, ’01-01-2017’ , NULL Boolean – true, false, NULL ANSI date – DATE '2016-11-01'

Слайд 25





Метки
Метка – способ именовать определенную часть программы
Синтаксис << label>>
Используется для:
Именования блока на время выполнения
Улучшение читаемости кода
Необходимость ссылаться во вложенном блоке на переменную с таким же именем из внешнего блока
Для перехода по GOTO
Описание слайда:
Метки Метка – способ именовать определенную часть программы Синтаксис << label>> Используется для: Именования блока на время выполнения Улучшение читаемости кода Необходимость ссылаться во вложенном блоке на переменную с таким же именем из внешнего блока Для перехода по GOTO

Слайд 26





Символы специального значения
Описание слайда:
Символы специального значения

Слайд 27





Типы данных ORACLE - символьные
Описание слайда:
Типы данных ORACLE - символьные

Слайд 28





Типы данных ORACLE – символьные
Описание слайда:
Типы данных ORACLE – символьные

Слайд 29





Типы данных ORACLE – дата/время
Описание слайда:
Типы данных ORACLE – дата/время

Слайд 30





Типы данных ORACLE – числовые
Описание слайда:
Типы данных ORACLE – числовые

Слайд 31





Типы данных ORACLE – RowId
Описание слайда:
Типы данных ORACLE – RowId

Слайд 32





Неявные преобразования типов данных
Описание слайда:
Неявные преобразования типов данных

Слайд 33





Поддержка национальных языков
NLS - National Language Support,  далее Globalization Support
Можно хранить данные множества национальных языков, используя Unicode или специальные кодировки – наборы символов (character set)
Символы хранятся как коды символов, зависящие от выбранного набора символов
В одной БД могут использоваться два набора символов: основной (database character set) и дополнительный  (national character set)
Устанавливаются при создании БД
Изменяются alter database (national) character set
Описание слайда:
Поддержка национальных языков NLS - National Language Support, далее Globalization Support Можно хранить данные множества национальных языков, используя Unicode или специальные кодировки – наборы символов (character set) Символы хранятся как коды символов, зависящие от выбранного набора символов В одной БД могут использоваться два набора символов: основной (database character set) и дополнительный (national character set) Устанавливаются при создании БД Изменяются alter database (national) character set

Слайд 34





Поддержка национальных языков
Основной набор символов используется для:
хранения символьных типов char, varchar2, clob и long
описания имен объектов, переменных 
Ввода и хранения PL/SQL модулей
Дополнительный набор символов используется для:
хранения символьных типов nchar, nvarchar2, nclob
Кроме символов алфавита в набор включаются знаки препинания, числа, символы денежных единиц и пр.
Описание слайда:
Поддержка национальных языков Основной набор символов используется для: хранения символьных типов char, varchar2, clob и long описания имен объектов, переменных Ввода и хранения PL/SQL модулей Дополнительный набор символов используется для: хранения символьных типов nchar, nvarchar2, nclob Кроме символов алфавита в набор включаются знаки препинания, числа, символы денежных единиц и пр.

Слайд 35





Поддержка национальных языков
Переменная окружения NLS_LANG:
NLS_LANG = language_territory.charset
Язык (LANGUAGE) – имена месяцев, имена дней, направление текста, сокращения для времени и дат. По умолчанию AMERICAN.
Территория (TERRITORY) – настройки календаря, формат даты, формат денежной единицы. Если не указан, то будет взято значение, соответствующее языку (для RUSSIAN - CIS)
Набор символов (CHARACTER SET) – отображение символов, отображение и конвертация заглавных букв, порядок замещения символов при преобразовании. Каждому языку поставлен в соответствие набор символов по умолчанию
Описание слайда:
Поддержка национальных языков Переменная окружения NLS_LANG: NLS_LANG = language_territory.charset Язык (LANGUAGE) – имена месяцев, имена дней, направление текста, сокращения для времени и дат. По умолчанию AMERICAN. Территория (TERRITORY) – настройки календаря, формат даты, формат денежной единицы. Если не указан, то будет взято значение, соответствующее языку (для RUSSIAN - CIS) Набор символов (CHARACTER SET) – отображение символов, отображение и конвертация заглавных букв, порядок замещения символов при преобразовании. Каждому языку поставлен в соответствие набор символов по умолчанию

Слайд 36





Поддержка национальных языков
Представления словаря:
NLS_SESSION_PARAMETERS 
NLS_INSTANCE_PARAMETERS
NLS_DATABASE_PARAMETERS
Описание слайда:
Поддержка национальных языков Представления словаря: NLS_SESSION_PARAMETERS NLS_INSTANCE_PARAMETERS NLS_DATABASE_PARAMETERS

Слайд 37





Семантика символов
Байтовая семантика рассматривает строки как последовательность байтов
Символьная семантика рассматривает строки как последовательность символов
Задается параметром NLS_LENGTH_SEMANTICS
По умолчанию  - BYTE
Можно задавать семантику для столбца:
VARCHAR2(20 BYTE)
VARCHAR2(10 CHAR)
Описание слайда:
Семантика символов Байтовая семантика рассматривает строки как последовательность байтов Символьная семантика рассматривает строки как последовательность символов Задается параметром NLS_LENGTH_SEMANTICS По умолчанию - BYTE Можно задавать семантику для столбца: VARCHAR2(20 BYTE) VARCHAR2(10 CHAR)

Слайд 38





Семантика символов
Описание слайда:
Семантика символов

Слайд 39





Типы данных PL/SQL 
Скалярные (Scalar);
Ссылочные (Reference);
Составные (Composite);
Большие объекты (LOB)
Описание слайда:
Типы данных PL/SQL Скалярные (Scalar); Ссылочные (Reference); Составные (Composite); Большие объекты (LOB)

Слайд 40





Скалярные типы данных
символ/строка;
число;
булев;
дата/время.
Описание слайда:
Скалярные типы данных символ/строка; число; булев; дата/время.

Слайд 41





Символы/строки
Описание слайда:
Символы/строки

Слайд 42





Символы/строки
Описание слайда:
Символы/строки

Слайд 43





 
 
Числовые типы данных
Описание слайда:
    Числовые типы данных

Слайд 44





Числовые типы данных
Описание слайда:
Числовые типы данных

Слайд 45





Числовые типы данных
Описание слайда:
Числовые типы данных

Слайд 46





Булев тип
Описание слайда:
Булев тип

Слайд 47





Дата и время
Описание слайда:
Дата и время

Слайд 48





Дата и время
Описание слайда:
Дата и время

Слайд 49





Дата и время
Описание слайда:
Дата и время

Слайд 50





Дата и время
Описание слайда:
Дата и время

Слайд 51





Константы
Описание слайда:
Константы

Слайд 52





Связанные объявления переменных
Тип переменной основан на на известной структуре данных
Скалярная ссылка %TYPE для определения переменной на основе другой переменной или поля в таблице 
Ссылка на запись  %ROWTYPE для определения структуры записи на основе таблицы или курсора
Описание слайда:
Связанные объявления переменных Тип переменной основан на на известной структуре данных Скалярная ссылка %TYPE для определения переменной на основе другой переменной или поля в таблице Ссылка на запись %ROWTYPE для определения структуры записи на основе таблицы или курсора

Слайд 53





%TYPE и %ROWTYPE
Описание слайда:
%TYPE и %ROWTYPE

Слайд 54





Оператор IF
Описание слайда:
Оператор IF

Слайд 55





Оператор CASE
Описание слайда:
Оператор CASE

Слайд 56





Циклы loop, for, while
Описание слайда:
Циклы loop, for, while

Слайд 57





Вопросы?
Описание слайда:
Вопросы?



Похожие презентации
Mypresentation.ru
Загрузить презентацию