Повний посібник із процедур і функцій у PL SQL – TechCult
Різне / / April 07, 2023
Мови програмування — система написання комп’ютерних програм. Хоча багато мов програмування є текстовими, інші також можуть бути графічними. Ці мови допомагають програмістам спілкуватися з комп'ютером. Мова структурованих запитів (SQL) є однією з таких мов програмування, яка допомагає зберігати, маніпулювати та отримувати дані, що зберігаються в реляційній базі даних. У сьогоднішньому посібнику ми поділимося подробицями щодо виконання блоків імен (процедур і функцій), які є підпрограмами для PL SQL. Отже, якщо ви шукали докладний посібник із процедур і функцій у PL SQL, ви потрапили на правильну сторінку. У цьому документі, окрім теми збереженої процедури PL SQL, ви також дізнаєтесь про приклад процедури PL SQL. Не кажучи вже про процедуру виклику PL SQL, процедуру виходу з PL SQL і приклад функції PL SQL, про які так само важливо дізнатися, якщо ви програміст-початківець. Отже, давайте почнемо з нашого детального посібника з PL SQL.
![Повний посібник із процедур і функцій у PL SQL](/f/c5fc88cbf60d67a0588a094545f4261c.png)
Зміст
Повний посібник із процедур і функцій у PL SQL
Тут ми докладно показали процедури та функції PL SQL із прикладами.
Що таке PL SQL?
- PL SQL є скороченою формою для Розширення процедурної мови для SQL.
- PL SQL — це блочно-структурована мова для програмістів, яка їм допомагає поєднати потужність SQL з процесуальні заяви.
- Це є корпорації Oracle процесуальне розширення.
- Ця процедурна мова доступна в Оракул база даних, Помножити на десять база даних у пам'яті та IBM Db2.
- Під час виконання як PL/SQL, так і SQL забезпечують оптимальну ефективність, працюючи всередині той самий серверний процес.
- PL SQL забезпечує ефективну та безперебійну обробку операторів SQL за рахунок вдосконалення портативність, безпеки, і міцність бази даних.
- PL SQL просто означає інструктування компілятора що робити через SQL і про як зробити це через його процесуальний спосіб.
- PL SQL дає більше контролю програмістам за допомогою використання петель, умови, і об'єктно-орієнтовані концепції.
Що таке процедура та функція в PL SQL?
- PL SQL має дві підпрограми, відомі як процедури і функції.
- Зазвичай використовується процедура виконувати андію і функція до обчислити значення.
- Підпрограми в PL SQL мають a констатативна частина, ан виконувана частина, і ан необов'язкова частина обробки винятків.
- Ці підпрограми можна створити та зберегти в базі даних як об'єкти бази даних.
- Підпрограми процедур і функцій у PL SQL повертають a єдине значення який в основному використовується для обчислити і повернути значення.
- Ці підпрограми є просто набором PL/SQL і оператори SQL що може виконувати a конкретне завдання.
Як створити збережену процедуру та функцію в PL SQL?
Коли пишеться блок коду для збереженої процедури або функції PL SQL, вони компілюються механізмом Oracle. Після компіляції він зберігається як об’єкт бази даних. Збережена процедура або функціональний блок коду складається з трьох частин:
- Декларативна частина: у цій частині оголошуються змінні, константи, курсор або винятки, які мають використовуватися процедурою чи функцією.
- Виконувана частина: у цій частині написано визначення процедури або функції, яка створюється. Ця частина також складається з операторів PL/SQL або SQL, які призначають значення, маніпулюють даними та контролюють виконання.
- Частина обробки винятків: Ця остання частина є необов’язковою, і в ній записані очікувані винятки, які можуть виникнути під час виконання коду, написаного у виконуваній частині.
Переваги збережених процедур і функцій у PL SQL
Перш ніж ми розкриємо приклад процедури PL SQL, ви повинні спочатку ознайомитися з перевагами процедурних і функціональних підпрограм.
- Підвищення продуктивності бази даних: двигун Oracle допомагає в автоматичній компіляції. Крім того, щоразу, коли виконується процедура чи функція виклику PL SQL, механізм Oracle завантажує скомпільований код у SGA, системну глобальну область, що сприяє швидшому виконанню.
- Багаторазове використання та відсутність надмірності: кількість рядків коду не можна писати повторно, оскільки той самий блок коду для процедури чи функції можна викликати будь-яку кількість разів для кількох даних.
- Безпека: Безпека бази даних також підтримується за допомогою збережених процедур або функцій, оскільки це допомагає контролювати використання та доступ до них шляхом надання дозволу користувачам. Хоча дозволу на редагування або маніпулювання базою даних користувачам не надається.
- Цілісність: Ще одна перевага використання збереженої процедури або функції PL SQL полягає в тому, що вона забезпечує цілісність, оскільки вони зберігаються як об’єкти бази даних механізмом Oracle.
- Зберегти пам'ять: Однією з багатьох переваг збережених процедур або функцій є те, що вони спільно використовують пам’ять, що допомагає зберегти пам’ять як a одна копія процедури або функції, яку можуть завантажувати кілька користувачів, які мають дозвіл на виконання те саме.
Читайте також:Як виправити javascript: помилка void (0).
Синтаксис для створення збереженої процедури
Ви можете переглянути наведений нижче синтаксис, який використовується для створення збереженої процедури Оракул:
СТВОРИТИ АБО ЗАМІНИТИ ПРОЦЕДУРУ (IN/OUT/IN OUT , IN/OUT/IN OUT оголошення змінної/константи;ПОЧАТИ-- тіло підпрограми PL/SQL;ВИНЯТОК-- Блок обробки винятків ;КІНЕЦЬ,...) Є/ЯК ;
![синтаксис для створення збереженої процедури в Oracle](/f/0f784c735d8f1c114e1d8a90021e36c5.png)
У наведеному вище коді:
- Назва_процедури представляє назву процедури.
- Ім'я_змінної представляє ім'я змінної, що використовується в збереженій процедурі.
- Створити або Процедура заміни представляє ключове слово, яке використовується для вказівки імені процедури, яка буде створена.
- Почніть, Виняток, і Кінець представляє ключові слова, які використовуються для позначення різних розділів створеної процедури.
- IN/OUT/IN OUT представляє режими параметрів, де, IN відноситься до ЛИШЕ ДЛЯ ЧИТАННЯ режим, який використовується для змінної, за допомогою якої він приймає значення від користувача. Це стандартний режим параметрів.
- OUT відноситься до ЛИШЕ ПИШІТЬ режим, який використовується для змінної, яка повертає значення користувачеві.
- IN OUT відноситься до ПРОЧИТАЙТЕ і НАПИШІТЬ режим, який використовується для змінної, яка приймає значення або повертає значення користувачеві.
- означає кінець визначення процедури. Ви також можете просто використовувати END замість нього.
Приклад процедури PL SQL
Для наведеного нижче коду процедури ось простий приклад, який наочно продемонструє використання збереженої процедури для додавання двох чисел:
увімкнути вихід сервера;CREATE OR REPACE PROCEDURE Сума (де a IN число, b IN число) Є число c;ПОЧАТИc := a+b;dbms_output.put_line ('Сума двох номерів = '|| c);END Сума;
У разі виклику процедури буде виконано наступний код:
увімкнути вихід сервера;ЗАЯВИТИх число;y число;ПОЧАТИx := &x;y := &y;Сума (x, y);КІНЕЦЬ;Де:Введіть значення для x: 10Введіть значення для y: 20Сума двох чисел: 30
Процедуру PL SQL успішно створено.
Синтаксис для створення функції в PL SQL
Тепер, коли ви знаєте, як створити синтаксис для збереженої процедури та її приклад, настав час пролити світло на створення функцій у PL/SQL:
СТВОРИТИ АБО ЗАМІНИТИ ФУНКЦІЮ (IN , IN ПОВЕРНЕННЯ,...) IS/AS оголошення змінної/константи;ПОЧАТИ-- тіло підпрограми PL/SQL;ВИНЯТОК-- Блок обробки винятків ;КІНЕЦЬ;
![синтаксис для створення функцій](/f/66359d3c11ce394485ee9166ea6919b8.png)
У наведеному вище коді:
- Назва_функції представляє назву функції.
- Ім'я_змінної представляє назву змінної для змінної, що використовується у функції.
- Створити або Функція заміни представляє ключове слово, яке використовується для назви функції, яка буде створена.
- IN представляє ЛИШЕ ДЛЯ ЧИТАННЯ режим, який використовується для змінної, за допомогою якої вона приймає значення від користувача. Це параметр за замовчуванням.
- Повернення представляє ключове слово, за яким слідує тип даних, що вказує тип даних значення, яке повертає функція.
Читайте також:Помилка команди Fix з кодом помилки 1 Python Egg Info
Приклад функції PL SQL
Нижче наведено приклад функції PL SQL, який демонструє використання функції для додавання двох чисел:
увімкнути вихід сервера;CREATE OR REPLACE FUNCTION Sum (a IN number, b IN number) RETURN Number ISc число;ПОЧАТИc := a+b;ПОВЕРНЕННЯ c;КІНЕЦЬ;
![функція додавання синтаксису двох чисел](/f/2262b9a0d637e39e8edc009649ca6a97.png)
У разі виклику функції sum буде виконано такий код:
увімкнути вихід сервера;ЗАЯВИТИномер №1;номер №2;номер результату;ПОЧАТИno1 := &no1;№2 := &№2;результат := сума (№1, №2);dbms_output.put_line(‘Сума двох номерів=’||результат);КІНЕЦЬ;Де:Введіть значення для №1: 5Введіть значення для №2: 5Сума двох чисел: 10
Процедуру PL SQL успішно створено.
![синтаксис виклику функції sum](/f/e823b3f93e659d4d7cea300b20fbd68e.png)
Прочитайте наступний розділ, щоб дізнатися про процедуру виходу PL SQL.
Що таке процедура виходу з PL SQL?
Exit допомагає, коли оператор виходить із поточної ітерації циклу, коли умова в його реченні WHEN задовольняється, і передає керування до кінця циклу, який зараз виконується. Інструкції виходу не можна використовувати поза циклами, вони також призначені для виходу з циклу безумовно використовуючи оператори Exit і Continue або умовно використовуючи Exit When і Continue When заяви.
Різниця між збереженою та функціональною процедурою
Тепер, коли ви знаєте про процедуру та функції в PL SQL, нарешті настав час дізнатися про основну різницю між ними:
- Збережена процедура може повертати або не повертати значення викликаючій частині програми, тоді як функція повертає значення до частини програми, що викликає.
- Збережена процедура повертає значення за допомогою параметра OUT, тоді як функція повертає значення за допомогою RETURN.
- Збережена процедура використовує параметр IN, OUT, IN OUT, тоді як функція використовує лише параметр IN.
- Збережена процедура не вказує тип даних значення, якщо воно повертатиметься після виклику, зробленого до нього, тоді як, функція визначає тип даних значення, яке повертається після виклику.
- Збережена процедура не можна викликати з функціонального блоку коду, тоді як, функція можна викликати з блоку коду процедури.
Рекомендовано:
- DDR4 проти DDR5 RAM: що краще для ігор?
- Які бувають типи макетних плат?
- Як розібрати текст
- 4 способи розділити рядок роздільником у SQL
Сподіваємося, що наш док процедура та функція в PL SQL був корисним і успішним, відповівши на всі ваші сумніви щодо PL SQL та їхніх підпрограм, процедур і функцій, процедури виходу з PL SQL тощо. Якщо ми якось допомогли вам або є інші запитання з вашого боку, залиште свої коментарі нижче, щоб повідомити нас.
Ілон є автором технічних питань у TechCult. Він пише практичні посібники вже близько 6 років і охопив багато тем. Він любить висвітлювати теми, пов’язані з Windows, Android, а також останні хитрощі та поради.