Типове данни на PL / SQL - Характеристики и функции на PL / SQL с примери

Съдържание:

Anonim

Въведение в PL / SQL типове данни

Често има нужда да се изпълняват едни и същи SQL заявки многократно и да се погрижат за тази нужда Oracle извежда PL / SQL в началото на 90-те. Той е разработен, за да подобри възможностите на SQL. Той е вграден в базата данни на Oracle. PL / SQL е разширение на езика за структурирани заявки в системата на базата данни Oracle. Това е процедурен език, който се състои от три части декларативна част, която може да приема произволен брой параметри, изпълнима част, която се състои от SQL заявки и обработка на изключения.

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

Основни характеристики на PL / SQL

Основните характеристики на PL / SQL са дадени по-долу:

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

Типове данни PL / SQL

Както всеки друг език, PL / SQL също има типове данни. нека да разгледаме някои от типовете данни, дефинирани в PL / SQL

PL / SQL Datatype

описание

BINARY_INTEGERПриема числови данни от цяло число, подписано цяло число в диапазона от -2, 147, 483, 648 до 2, 147, 483, 647 и представено в 32 бита
BLOBПриема двоични данни
BLOB (n)Двоични данни за големи обекти, където диапазонът на n е между 1 до 2 147 483 647
BOOLEANПриема или вярно, или невярно (логически стойности)
CHARПриема низови данни с фиксирана дължина 1
CHAR (n)Низови данни с дължина n
CHAR VARYING (n)Данни за символни низове с променлива дължина, където n е максималната граница
ХАРАКТЕРТова е низ с фиксирана дължина и максималният размер може да бъде от 32 767 байта.
ХАРАКТЕР (n)Знаков низ с променлива дължина с максимален размер n
ДАТАИзползва се за съхраняване на данни за дата и час, което включва полета като година, месец, ден, час, минута, секунда и много други.
десетиченПриема десетични данни с максимална точност от 38 десетични цифри.
DOUBLEНомер с плаваща запетая с двойна точност
FLOATТип с плаваща запетая с максимална точност от 126 бита
INTтова са единични числови данни от четири байта
ЦЯЛОтова са единични числови данни от четири байта

Примери за PL / SQL типове данни

Досега видяхме различните типове данни, налични в PL / SQL, нека да разгледаме някои от примерите и да видим как можем да създадем и изпълним съхранени процедури в PL / SQL

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

Нека да разгледаме синтаксиса на съхранената процедура

Синтаксис:

СЪЗДАВАНЕ ИЛИ ЗАМЕНА ПРОЦЕДУРА


(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

(
..
.
)
( IS | AS )
BEGIN
EXCEPTION
END;

Синтаксично обяснение:

  • Ключовите думи за създаване или замяна инструктират компилатора да създаде обект на база данни с името, дадено в процедурата, името на процедурата трябва да бъде уникално, в противен случай компилаторът ще изведе грешка.
  • Сега, когато имате представа за синтаксиса на процедурата, нека напишем много проста съхранена процедура и да разберем различните компоненти на нея.
  • Както всеки друг език за програмиране, ще започнем с много проста програма Hello World. Тази съхранена процедура ще приеме името като вход и ще покаже резултата като Hello World от

СЪЗДАВАНЕ ИЛИ ЗАМЕНА ПРОЦЕДУРА Печат_Масаж (p_name В VARCHAR2)

Код:

IS
BEGIN
dbms_output.put_line ('Hello World from '|| p_name);
END;
/
EXEC Print_Message ('Mohit');

Обяснение на кода:

  • Тук първият ред има ключова дума Създаване или замяна, която ще инструктира компилатора да създаде запаметена процедура с име Print_Message, която приема Varchar2 като вход, или да замени съществуващата съхранена процедура със същото име.
  • Линията dbms_output.put_line ще свърже Hello World от съобщението с входа, който предавате на процедурата и ще го показва на конзолата.
  • За извикване на запаметена процедура се използва ключовата дума EXEC, последвана от стойностите на параметрите в същите типове данни, както са дефинирани в съхранената процедура.

Функции в PL / SQL

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

  1. Функции, които се използват главно за целите на манипулиране на данни, като извършване на основни логически и аритметични изчисления.
  2. Типичната структура на функция има 3 части, т.е. декларационна част, изпълнителна част и изключение при обработка на грешки.
  3. Ако функцията няма DML оператор в нея, тя може да бъде извикана от оператора select.

нека да видим синтаксиса на функциите

Синтаксис:

СЪЗДАВАНЕ ИЛИ ЗАМЕНА ФУНКЦИЯ


(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

(
)
RETURN
( IS | AS )
BEGIN
EXCEPTION
END;

Синтаксично обяснение:

  • Създайте функционална ключова дума, която ще инструктира компилатора да създаде функция, ако вече не е налице. Типът връщане на данни е задължителен, отново името на функцията трябва да бъде уникално.
  • Блокът за обработка на изключения е незадължителен, но винаги е препоръчително да има такъв.

заключение

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

Препоръчителни статии

Това е ръководство за PL / SQL типове данни. Тук обсъждаме примерите с обяснение на кода и ключови характеристики на pl / sql, заедно с функциите в pl / sql. Можете също да разгледате следните статии, за да научите повече -

  1. CASE оператор в PL / SQL
  2. TeraData срещу Oracle
  3. Какво правят учените от данни?
  4. Значение на курсора в PL / SQL
  5. Хвърли срещу Хвърли | Топ 5 разлики, които трябва да знаете
  6. Различни видове SQL данни с примери