1. Введення
PL / SQL (Procedural Language / Structured Query Language) це процедурно-орієнтована мова програмування використовується для Oracle SQL. Є розширенням Oracle SQL.
PL / SQL включає компоненти процедурно-орієнтованої мови включає умову і цикл. Він дозволяє оголошувати константи і змінні, процедури і функції, види даних і змінні видів даних, і trigger. Він може обробляти виключення (помилки часу запуску) Масив так само підтримується для використання колекцій в PL / SQL. Від версії 8 і далі він включає об'єктно-орієнтовані функції. Може створити такі одиниці PL / SQL як процедури, функції, пакети, види даних, triggers, які зберігаються в базі даних для перевикористання додатком, щоб взаємодіяти з додатками Oracle.
Примітка. У наступних зображеннях я використовую інструмент PL / SQL Developer версії 8.x. але немає відмінності якщо ви використовуєте PL / SQL Developer версії 10.x або іншу версію.
2 Що потрібно щоб почати з PL / SQL?
Щоб мати швидкий доступ до PL / SQL вам потрібен інструмент програмування. З мого досвіду роботи, ви можете використовувати PL / SQL Developer. це візуальний інструмент для роботи з Oracle і програмування PL / SQL.
Ви можете подивитися інструкцію установки і конфігурації PL / SQL за посиланням:
У даній статті я використовую LearningSQL (Маленька база даних для інструкції вивчення SQL в вебсайті o7planning.org). Ви можете створити цю базу даних слідуючи наступної інструкції:
3 Огляд PL / SQL
Є деякі визначення, які ви належні чітко знати при програмуванні з PL / SQL.
- Кожна команда SQL закінчується крапкою з комою (;)
- Команди "мови визначення даних" (Data Definition Language - DDL) не використовуються в PL / SQL
- Команда SELECT. INTO возврщает багато рядків створюють exception (> 1 рядка).
- Команда SELECT. INTO не повертає рядки створюють exception
- Команди "мови маніпулювання даними" (Data Manipulation Language - DML) може подіяти на багато рядків даних.
- Використовувати оператор: = щоб дати значення змінної.
PL / SQL організований по блокам команд. Один блок команди може містити подблок команд всередині.
4 Базові команди PL / SQL
7- Курсор (Cursor)
7.1 Що таке курсор?
Cursor це структурна змінна, що дозволяє вам обробляти дані з кількома рядками. Кількість рядків залежить від команди запиту даних після неї. В процесі обробки, ви можете маніпулювати з Cursor через кожен рядок даних. Цей рядок даних визначена курсором. Переміщаючи курсор, ви можете отримати всі дані поточного рядка.
Є 2 види курсору (Cursor):- явний курсор
- Неявний курсор.
10 Package
Один package структурований з двома частинами. Частина опису (specification) визначає потенційні інтеракції package і зовні. Частина корпусу (body) це установки для комунікації в частинах описаних вище.
У структурі package є 5 компонентів:
- Public variable (публічна переменнеая): це змінна до якої можуть посилатися (використовувати) зовнішні додатки.
- Public procedure (публічна процедура): включає функції і процедури package які можуть бути викликані зовнішніми додатками.
- Private procedure (приватна процедура): це функції, процедури наявні в package і можуть бути викликані тільки іншими функціями і процедурами в тому package.
- Global variable (глобальні змінні): це перменная оголошені та використані в цілому package. зовнішні додатки можуть посилатися на цю змінну.
- Private variable (приватні змінні): це змінні оголошені в функції, процедурі в package. Які можуть використовуватися тільки усередині тієї функції або процедури.
10.1- Створити package на PL / SQL Developer
PL / SQL Developer допомагає вам швидко створити package spec package body.
Package створений за допомогою PL / SQL Developer. з підказками щоб написати автоматично генеровані package. Ви можете видалити їх все.
Ви можете видалити всі автоматично генеровані коди PL / SQL Developer щоб отримати порожній package.