Този курс вече не е част от портфолиото на доставчика. Свържете се с нас за повече подробности.
Този курс ви запознава с PL/SQL и след това ще изследвате предимствата на този мощен език за програмиране. Ще се научите да разработвате съхранени процедури, функции, пакети и други чрез практически инструкции от експерти Oracle инструктори.
Ще научите също условно контролен кодов поток (цикли, контролни структури), как да създавате съхранени процедури и функции, как да използвате PL/SQL пакети за групиране и съдържане на свързани конструкции, как да създавате тригери за решаване на бизнес предизвикателства, как да използвате някои от Oracle доставени PL/SQL пакети за генериране на екранен и файлов изход, как да създавате потребителски пакети за приложения и как да пишете динамичен SQL код за приложения.
Този курс е насочен към разработчици на приложения, Database Администратори, разработчици, разработчици на формуляри, PL/SQL разработчици, разработчици на портали, системни анализатори и технически консултанти.
След завършване ще знаете как да:
- Управление на зависимости между PL/SQL подпрограми;
- Използвайте PL/SQL програмни конструкции и условно контролирайте потока на кода (цикли, контролни структури и изрични курсори);
- Създаване на съхранени процедури и функции;
- Използвайте условна компилация, за да персонализирате функционалността в PL/SQL приложение, без да премахвате изходния код;
- Използвайте Oracle доставени PL/SQL пакети за генериране на екранен изход, изход на файл и изход на поща;
- Напишете динамичен SQL за повече гъвкавост на кодирането;
- Създавайте претоварени пакетни подпрограми за повече гъвкавост;
- Създайте тригери за решаване на бизнес предизвикателства;
- Създаване и отстраняване на грешки в съхранени процедури и функции;
- Опишете характеристиките и синтаксиса на PL/SQL;
- Проектирайте PL/SQL анонимни блокове, които се изпълняват ефективно;
- Проектиране на PL/SQL пакети за групиране на свързани конструкции;
- Обработвайте грешки по време на изпълнение.
Студентите трябва да имат:
- Oracle Database: Въведение в SQL;
- Oracle Database: SQL Workshop I Ed 2 NEW;
- Oracle Database: SQL Workshop II Ed 2 NEW;
- Предишен опит в програмирането.
Въведение
- Цели на курса
- Дневен ред на курса
- Опишете схемата за човешки ресурси (HR).
- PL/SQL среди за разработка, налични в този курс
- Въведение в SQL Developer
Работещ с Oracle Cloud Exadata Express Cloud УСЛУГИ
- Въведение в Oracle Database Exadata Express Cloud УСЛУГИ
- Достъп Cloud Database използвайки SQL Workshop
- Свързване към Exadata Express чрез Database Клиенти
Въведение в PL/SQL
- Преглед на PL/SQL
- Идентифицирайте предимствата на PL/SQL подпрограмите
- Преглед на видовете PL/SQL блокове
- Създайте прост анонимен блок
- Как да генерирам изход от PL/SQL блок?
Декларация на PL/SQL променливи
- Избройте различните типове идентификатори в PL/SQL подпрограма
- Използване на декларативния раздел за дефиниране на идентификатори
- Използвайте променливи за съхраняване на данни
- Идентифицирайте скаларни типове данни
- Атрибутът %TYPE
- Какво представляват променливите за свързване?
- Последователности в PL/SQL изрази
Пишете анонимни PL/SQL блокове
- Описва основни насоки за синтаксис на PL/SQL блок
- Научете се да коментирате кода
- Внедряване на SQL функции в PL/SQL
- Как да конвертирате типове данни?
- Описва вложени блокове
- Идентифицирайте операторите в PL/SQL
SQL изрази в PL/SQL блок
- Извикване на оператори SELECT в PL/SQL
- Извличане на данни в PL/SQL
- Концепция за SQL курсор
- Избягвайте грешки, като използвате конвенции за именуване, когато използвате Извличане и DML изрази
- Манипулиране на данни в сървъра с помощта на PL/SQL
- Разберете концепцията на SQL курсора
- Използвайте атрибутите на SQL курсора, за да получите обратна връзка за DML
- Запазване и отхвърляне на транзакции
Контролни структури
- Условна обработка с помощта на оператори IF
- Условна обработка с помощта на оператори CASE
- Описва прости инструкции за цикъл
- Опишете оператора на цикъла While
- Опишете командата For Loop
- Използвайте командата Continue
Съставни типове данни
- Използвайте PL/SQL записи
- Атрибутът %ROWTYPE
- Вмъкване и актуализиране с PL/SQL записи
- ИНДЕКС ПО Таблици
- Разгледайте ИНДЕКС ПО таблични методи
- Използвайте ИНДЕКС ПО таблица със записи
Изрично курсори
- Какво представляват явните курсори?
- Декларирайте курсора
- Отворете курсора
- Извличане на данни от курсора
- Затворете курсора
- Курсор FOR цикъл
- Атрибутите %NOTFOUND и %ROWCOUNT
- Опишете клаузата FOR UPDATE и клаузата WHERE CURRENT
Изключение Handling
- Разберете изключенията
- Обработвайте изключения с PL/SQL
- Предварително дефиниран капан Oracle Грешки на сървъра
- Прихващане не е предварително дефинирано Oracle Грешки на сървъра
- Прихващане на дефинирани от потребителя изключения
- Разпространяване на изключения
- RAISE_APPLICATION_ERROR Процедура
съхранени процедури
- Създайте модулен и многослоен дизайн на подпрограма
- Модулирайте разработката с PL/SQL блокове
- Разберете средата за изпълнение на PL/SQL
- Избройте предимствата от използването на PL/SQL подпрограми
- Избройте разликите между анонимни блокове и подпрограми
- Създаване, извикване и премахване на съхранени процедури
- Прилагане на процедури Параметри и Режими на параметри
- Вижте информация за процедурата
Съхранени функции
- Създаване, извикване и премахване на съхранена функция
- Идентифицирайте предимствата от използването на съхранени функции
- Идентифицирайте стъпките за създаване на съхранена функция
- Извикване на дефинирани от потребителя функции в SQL изрази
- Ограничения при извикване на функции
- Контролирайте страничните ефекти при извикване на функции
- Вижте информация за функциите
Подпрограми за отстраняване на грешки
- Как да отстранявате грешки във функции и процедури?
- Отстраняване на грешки чрез SQL Developer
Услуги
- Изброяване на предимствата на пакетите
- Опишете пакети
- Какви са компонентите на един пакет?
- Разработване на пакет
- Как да активирам видимостта на компонентите на пакетите?
- Създайте спецификацията и тялото на пакета, като използвате оператора SQL CREATE и SQL Developer
- Извикване на пакетните конструкции
- Вижте изходния код на PL/SQL с помощта на речника на данните
Внедряване на пакети
- Претоварване на подпрограми в PL/SQL
- Използвайте СТАНДАРТЕН пакет
- Използвайте препращащи декларации, за да разрешите препратка към нелегална процедура
- Внедряване на пакетни функции в SQL и ограничения
- Постоянно състояние на пакетите
- Постоянно състояние на курсора на пакета
- Контролирайте страничните ефекти на PL/SQL подпрограми
- Извикване на PL/SQL таблици със записи в пакети
Прилагане Oracle-Доставени пакети в разработката на приложения
- Какви са Oracle-Доставени пакети?
- Примери за някои от Oracle-Доставени пакети
- Как работи пакетът DBMS_OUTPUT?
- Използвайте пакета UTL_FILE за взаимодействие с файловете на операционната система
- Извикване на пакета UTL_MAIL
- Напишете UTL_MAIL подпрограми
Динамичен SQL
- Потокът на изпълнение на SQL
- Какво е динамичен SQL?
- Деклариране на променливи на курсора
- Динамично изпълнение на PL/SQL блок
- Конфигурирайте Native Dynamic SQL за компилиране на PL/SQL код
- Как да извикам DBMS_SQL пакет?
- Внедрете DBMS_SQL с параметризиран DML оператор
- Динамична SQL функционална пълнота
Съображения за проектиране на PL/SQL код
- Стандартизирайте константи и изключения
- Разберете локалните подпрограми
- Пишете автономни транзакции
- Приложете подсказката за компилатор NOCOPY
- Извикайте подсказката PARALLEL_ENABLE
- Кешът за резултати от PL/SQL функция за кръстосана сесия
- ДЕТЕРМИНИСТИЧНАТА клауза с функции
- Използване на групово обвързване за подобряване на производителността
Тригерите
- Опишете тригерите
- Идентифицирайте типовете задействащи събития и тялото
- Сценарии за бизнес приложения за внедряване на тригери
- Създайте DML тригери, като използвате командата CREATE TRIGGER и SQL Developer
- Идентифицирайте типовете задействащи събития, тялото и задействането (време)
- Разлики между тригери на ниво оператор и тригери на ниво ред
- Създаване на вместо и деактивирани тригери
- Как да управлявате, тествате и премахвате задействания?
Създаване на съединение, DDL и събитие Database Тригерите
- Какво представляват сложните тригери?
- Идентифицирайте секциите за времева точка на тригера за съединение на таблица
- Разберете съставната тригерна структура за таблици и изгледи
- Внедрете комбиниран тригер за разрешаване на грешката в мутиращата таблица
- Сравнение на Database Задейства за съхранени процедури
- Създайте тригери на DDL изрази
- Създаване на Database-Тригери за събития и системни събития
- Необходими системни привилегии за управление на задействания
PL/SQL компилатор
- Какво представлява PL/SQL компилаторът?
- Опишете параметрите за инициализация за PL/SQL компилация
- Избройте новите предупреждения за времето за компилиране на PL/SQL
- Преглед на предупрежденията за времето за компилиране на PL/SQL за подпрограми
- Избройте предимствата на предупрежденията на компилатора
- Избройте категориите предупредителни съобщения за времето за компилиране на PL/SQL
- Задаване на нивата на предупредителните съобщения: Използване на SQL Developer, PLSQL_WARNINGS параметър за инициализация и подпрограми на пакета DBMS_WARNING
- Преглед на предупрежденията на компилатора: Използване на изгледи на SQL Developer, SQL*Plus или Data Dictionary
Управление на зависимостите
- Преглед на зависимостите на обекта на схемата
- Заявка за директни зависимости на обекта с помощта на изгледа USER_DEPENDENCIES
- Запитване за състояние на обекти
- Невалидност на зависимите обекти
- Покажете преките и косвените зависимости
- Прецизно управление на зависимостите в Oracle Database 12c
- Разберете отдалечените зависимости
- Прекомпилирайте PL/SQL модулна програма
Няма препоръчителни курсове след завършване на този курс.
Няма програми за сертифициране за този курс.
Oracle Database – Програмирайте с PL/SQL Ed 2


