Керівництво oracle pl

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.

  1. Кожна команда SQL закінчується крапкою з комою (;)
  2. Команди "мови визначення даних" (Data Definition Language - DDL) не використовуються в PL / SQL
  3. Команда SELECT. INTO возврщает багато рядків створюють exception (> 1 рядка).
  4. Команда SELECT. INTO не повертає рядки створюють exception
  5. Команди "мови маніпулювання даними" (Data Manipulation Language - DML) може подіяти на багато рядків даних.
  6. Використовувати оператор: = щоб дати значення змінної.

PL / SQL організований по блокам команд. Один блок команди може містити подблок команд всередині.

4 Базові команди PL / SQL

7- Курсор (Cursor)

7.1 Що таке курсор?

Cursor це структурна змінна, що дозволяє вам обробляти дані з кількома рядками. Кількість рядків залежить від команди запиту даних після неї. В процесі обробки, ви можете маніпулювати з Cursor через кожен рядок даних. Цей рядок даних визначена курсором. Переміщаючи курсор, ви можете отримати всі дані поточного рядка.

Є 2 види курсору (Cursor):
  1. явний курсор
  2. Неявний курсор.
Поняття явний тут означає, при використанні вам потрібно написати команду відкрити курсор, і написати команду закрити курсор після використання. У разі неявного курсора, вам не потрібно пісатьkhi sử dụng nó bạn cần phải viết lệnh mở con trỏ, và viết lệnh đóng con trỏ sau khi đã sử dụng xong một cách rõ ràng. Với trường hợp con trỏ không tường minh bạn có thể không cần viết lệnh đóng mở.

10 Package

Один package структурований з двома частинами. Частина опису (specification) визначає потенційні інтеракції package і зовні. Частина корпусу (body) це установки для комунікації в частинах описаних вище.

Керівництво oracle pl

У структурі package є 5 компонентів:

  1. Public variable (публічна переменнеая): це змінна до якої можуть посилатися (використовувати) зовнішні додатки.
  2. Public procedure (публічна процедура): включає функції і процедури package які можуть бути викликані зовнішніми додатками.
  3. Private procedure (приватна процедура): це функції, процедури наявні в package і можуть бути викликані тільки іншими функціями і процедурами в тому package.
  4. Global variable (глобальні змінні): це перменная оголошені та використані в цілому package. зовнішні додатки можуть посилатися на цю змінну.
  5. Private variable (приватні змінні): це змінні оголошені в функції, процедурі в package. Які можуть використовуватися тільки усередині тієї функції або процедури.

10.1- Створити package на PL / SQL Developer

PL / SQL Developer допомагає вам швидко створити package spec package body.

Керівництво oracle pl

Керівництво oracle pl

Package створений за допомогою PL / SQL Developer. з підказками щоб написати автоматично генеровані package. Ви можете видалити їх все.

Керівництво oracle pl

Ви можете видалити всі автоматично генеровані коди PL / SQL Developer щоб отримати порожній package.

Керівництво oracle pl

Схожі статті