Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да създадете PL/SQL съхранени процедури без параметри в базата данни на Oracle

Докато обсъждахме синтаксиса във Въведението в съхранените процедури PL/SQL, научихме, че съхранената процедура може да има нула, един или много параметри. Днес в този урок ще научим как да създадем PL/SQL съхранена процедура с нулеви параметри или да кажем без никакви параметри. Освен създаването на съхранена процедура в базата данни на Oracle, в този урок ще научим и множеството начини за извикване на съхранена процедура в PL/SQL програма.

Как да създадете PL/SQL съхранена процедура без параметри в базата данни на Oracle

В следващия пример ще създадем много проста процедура. Ще се опитам да запазя примера възможно най-лесен, за да могат всички ентусиасти да изучават PL/SQL да могат лесно да разберат процеса на създаване на съхранена процедура.

CREATE OR REPLACE PROCEDURE pr_RebellionRider IS
  var_name VARCHAR2 (30):= 'Manish';
  var_web VARCHAR2 (30) := 'RebellionRider.com';
BEGIN
  DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web);
END Pr_RebellionRider;
/

В горния пример създадох PL/SQL Съхранена процедура с името pr_RebellionRider, която има две променливи, способни да задържат низове от тип данни VARCHAR2. В секцията за изпълнение тази PL/SQL процедура има само един израз на СУБД OUTPUT, който показва низовете, съхранени в тези променливи, обратно на потребителя по форматиран начин.

За подробно обяснение на горния код, моля, гледайте видеоурок на моя YouTube канал на същата тема.

Как да извикате PL/SQL съхранени процедури в базата данни на Oracle

След успешното създаване и компилиране на съхранената процедура, следва да извикате тази подпрограма. Можете да го направите по няколко начина, като например:

  • Извикване на съхранена процедура в PL/SQL с помощта на оператор EXECUTE.
  • Извикване на съхранена процедура PL/SQL с помощта на анонимен PL/SQL блок.
  • Извикване на съхранена процедура на PL/SQL с помощта на Named PL/SQL блок.

**Ако в случай, че вашата подпрограма, като например запомнената процедура, се състои от PL/SQL оператор от страна на сървъра, тогава не забравяйте да зададете „Изход на сървъра Включен“, за да видите резултата.

Извикване на съхранена процедура PL/SQL с помощта на оператор EXECUTE

Най-добрият начин бързо да проверите изхода на вашата съхранена процедура или да тествате работата на вашата PL/SQL процедура е да я извикате с помощта на ключова дума EXECUTE. За да извикате съхранена процедура с ключова дума EXECUTE, просто трябва да напишете същата ключова дума, последвана от името на процедурата.

EXECUTE PR_RebellionRider;

Или можете също да напишете първите 4 букви от ключовата дума EXECUTE, последвани от името на процедурата.

EXEC PR_RebellionRider; 

И двете изявления са еднакви и ще свършат същата работа.

Извикване на съхранена процедура PL/SQL с помощта на анонимен блок PL/SQL

Вторият начин за извикване на процедура е да поставите оператор за извикване на процедура вътре в секцията за изпълнение на анонимен PL/SQL блок.

BEGIN
  PR_RebellionRider;
END;
/

Просто трябва да напишете името на вашата съхранена процедура в секцията за изпълнение на анонимен и именуван PL/SQL блок. Компилаторът автоматично ще интерпретира това като оператор за извикване на процедура. Ако вашата процедура приема някакви параметри, тогава можете да предоставите стойности за параметрите тук. Ще говорим подробно за съхранените процедури с параметри в следващия ни урок.

Предложен четене:PL/SQL блокове в Oracle Database

Опитайте се

Третият начин за извикване на съхранена процедура в Oracle Database е чрез използване на именувани PL/SQL блокове. Ето какво трябва да опитате сами.

Напишете PL/SQL съхранена процедура, показваща любимия ви низ и след това опитайте да го извикате с помощта на наименуван PL/SQL блок, като например тригери на база данни или PL/SQL функция.

Можете да ми изпратите вашите отговори или ако имате някакви запитвания, тогава ми пишете на моя имейл или на моя Facebook или Twitter. Можете да намерите всички мои връзки за контакт на страницата за контакти на моя уебсайт.

Можете да помогнете на другите в ученето, като споделите този блог с приятелите си в социалните си медии. Благодаря и приятен ден!

Хей, ако се научите по-бързо, като гледате видеото, тогава не търсете повече! Направих кратък видео урок, обясняващ темата. Вижте го сега.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Основен дъмп файл и добавяне на кодове за отстраняване на грешки в изпълнимия файл на приложението за Oracle Apps

  2. Как да използвате изчислена колона за изчисляване на друга колона в същия изглед

  3. Избройте всички тригери в базата данни на Oracle

  4. Водещи въпроси относно JAVA/JRE в приложенията на Oracle

  5. Каква е разликата между маската за дата "yy" и "rr" на Oracle?