ПЛ / СКЛ типови података - Карактеристике и функције ПЛ / СКЛ са примерима

Преглед садржаја:

Anonim

Увод у ПЛ / СКЛ типове података

Често је потребно извршавати исте СКЛ упите више пута и удовољити тим потребама Орацле долази са ПЛ / СКЛ у раним 90-има. Развијен је да побољша могућности СКЛ-а. Уграђена је у базу података Орацле. ПЛ / СКЛ је проширење језика структурираног упита у систему Орацле Датабасе. То је процедурални језик који се састоји од три дела, декларативног дела који може да прихвати било који број параметара, извршног дела који се састоји од СКЛ упита и руковања изузетком.

ПЛ / СКЛ се чува у бази података у састављеном облику и може се позивати у коду са његовим именом. ПЛ / СКЛ омогућава програмеру да манипулише подацима користећи било коју логику одлучивања, итерацију и многе друге функције подржане процедуралним програмским језиком.

Кључне карактеристике ПЛ / СКЛ

Кључне карактеристике ПЛ / СКЛ су дате у наставку:

  • ПЛ / СКЛ омогућава програмеру да изврши било који број упита у једном блоку користећи једну наредбу.
  • ПЛ / СКЛ може деловати као процедура, функције, окидачи и врсте и чувају се у бази података и могу их користити било који број пута апликације.
  • За разлику од СКЛ-а, руковање грешкама је могуће у ПЛ / СКЛ.
  • ПЛ / СКЛ враћа једну скаларну вредност.

Врсте података ПЛ / СКЛ

Као и било који други језик, ПЛ / СКЛ такође има типове података. погледајмо неке од типова података дефинисаних у ПЛ / СКЛ

ПЛ / СКЛ тип података

Опис

БИНАРИ_ИНТЕГЕРПрихваћа Интегер нумеричке податке, цијели број потписан у распону од -2, 147, 483, 648 до 2, 147, 483, 647 и представљен у 32 бита
БЛОБПрихваћа бинарне податке
БЛОБ (н)Бинарни подаци великог објекта где је опсег н између 1 и 2 147 483 647
БООЛЕАНПрихвата или истините или лажне (логичке вредности)
ЦХАРПрихваћа податке низа фиксне дужине 1
ЦХАР (н)Подаци стрингова дужине н
ЦХАР ВАРИИНГ (н)Подаци стрингова знакова променљиве дужине где је н максимална граница
ЗНАЧАЈТо је знаковни низ фиксне дужине, а максимална величина може бити 32.767 бајтова.
ЗНАЧАЈ (н)Знаковни низ променљиве дужине са максималном величином н
ДАТУМКористи се за чување података о датуму и времену која укључује поља као што су година, месец, дан, сат, минута, секунда и још много тога.
ДЕЦИМАЛАНПрихваћа децималне податке са максималном прецизношћу од 38 децималних цифара.
ДВОЈНОДвострука прецизност с плутајућом тачком
ПЛОВАКТип с плутајућом тачком с максималном прецизношћу од 126 бита
ИНТто је појединачни четверобајтни бројчани број
ИНТЕГЕРто је појединачни четверобајтни бројчани број

Примери ПЛ / СКЛ типова података

До сада смо видели различите типове података доступних у ПЛ / СКЛ, погледајмо неки пример и видимо како можемо створити и извршити похрањене процедуре у ПЛ / СКЛ

Поступци у ПЛ / СКЛ је подпрограм који се састоји од СКЛ израза, процедуре у Орацле-у су похрањене као објект базе података и имају јединствено име на које се могу упутити. Процедура може имати угнијежђени блок који омогућава програмеру да обавља било које логичке и аритметичке операције на подацима.

Погледајмо синтаксу похрањене процедуре

Синтакса:

ПОСТАВИТЕ ИЛИ ЗАМЕНИТЕ ПОСТУПАК


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

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

Објашњење синтаксе:

  • Кључне речи за креирање или замену упућују преводиоца да креира објект базе података са називом датим у процедури, име процедуре мора бити јединствено јер ће компајлер уписати грешку.
  • Сада када имате идеју о синтакси процедуре, напишите врло једноставну похрањену процедуру и разумећемо њене различите компоненте.
  • Као и било који други програмски језик, почет ћемо с врло једноставним Хелло Ворлд програмом. Ова похрањена процедура узимаће име као улаз и приказује резултат као Хелло Ворлд из

ПРОЦЕДУРА ИЛИ ЗАМЕНА ПРОЦЕДУРА Принт_Мессаге (име_ИМЕ У ВАРЦХАР2)

Шифра:

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

Објашњење кода:

  • Овде први ред има кључну реч Креирај или замени која ће упутити преводиоца да креира похрањену процедуру са именом Принт_Мессаге која узима Варцхар2 као улаз или замењује постојећу похрањену процедуру са истим именом.
  • Линија дбмс_оутпут.пут_лине објединит ће Хелло Ворлд из поруке с улазом који просљеђујете у процедуру и приказати га на конзоли.
  • За позивање похрањене процедуре користи се кључна ријеч ЕКСЕЦ, праћена вриједностима параметара у истим типовима података као што су дефинирани у похрањеној процедури.

Функције у ПЛ / СКЛ

Функција у ПЛ / СКЛ је врло слична похрањеној процедури, једина велика разлика је да функција треба имати повратну вриједност. Требао би вратити или вредност или подићи изузетак. Погледајмо неке карактеристике функција у ПЛ / СКЛ

  1. Функције које се углавном користе у сврху манипулације подацима као да изводе основне логичке и аритметичке прорачуне.
  2. Типична структура функције има 3 дела, тј. Део декларације, део извршења и руковање грешкама изузетка.
  3. Ако функција нема било који ДМЛ израз у себи, може се позвати помоћу изјаве селецт.

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

Синтакса:

УСТВАРИТЕ ИЛИ ЗАМЕНИТЕ ФУНКЦИЈУ


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

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

Објашњење синтаксе:

  • Направите кључну реч функције која ће упутити преводиоцу да креира функцију ако већ није присутна. Врста повратних података је обавезна, поново би требао бити јединствени назив функције.
  • Блок за обраду изузетака није обавезан, али увек га је препоручљиво имати.

Закључак

Сада закључимо сажетком кључних тачака о којима смо разговарали у овом чланку, ПЛ / СКЛ је састављени блок СКЛ израза који се чувају у бази података као објект. Ови објекти могу бити похрањени у типове процедура, функција и типова. Видели смо различите типове података који се нуде у ПЛ / СКЛ. Учимо основну структуру похрањених процедура и функција у ПЛ / СКЛ-у и њихове карактеристике.

Препоручени чланци

Ово је водич за ПЛ / СКЛ типове података. Овдје ћемо расправити примјере с објашњењем кода и кључним значајкама пл / скл, заједно с функцијама у пл / скл. Такође можете погледати следеће чланке да бисте сазнали више -

  1. ЦАСЕ изјава у ПЛ / СКЛ
  2. ТераДата вс Орацле
  3. Шта раде научници са подацима?
  4. Значај курсора у ПЛ / СКЛ
  5. Тхров вс Тхров | Топ 5 разлика које би требало да знате
  6. Различите врсте СКЛ података са примерима