Орацле секвенца Нектвал функција

Oracle Sekvenca Nektval Funkcija



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

У овом водичу ћемо научити како да користимо функцију НЕКСТВАЛ када радите са Орацле секвенцама.

НАПОМЕНА: Овај водич не покрива основе креирања Орацле секвенце. Погледајте наш водич о Орацле секвенцама да бисте открили више.







Орацле Нектвал функција

Функција нектвал у Орацле секвенци се користи за преузимање следеће вредности у датој секвенци.



Можемо изразити синтаксу функције као што је приказано у следећем исечку кода:



секвенца_наме.нектвал

Функција не прихвата ниједан аргумент или параметар. Затим враћа следећу вредност у дефинисаном низу.





Пример демонстрације функције

Узмимо у обзир један пример. Почињемо дефинисањем једноставне Орацле секвенце као што је приказано у следећем коду:

ЦРЕАТЕ СЕКУЕНЦЕ тест_секвенца
ПОЧЕТИ СА 1
ИНЦРЕМЕНТ БИ 1 ;

Користимо наредбу ЦРЕАТЕ СЕКУЕНЦЕ да иницијализујемо нову Орацле секвенцу. Затим дефинишемо од које вредности почиње секвенца и вредност прираштаја за сваку нову генерисану вредност.



У нашем примеру, тест_секуенце почиње од вредности 1 и повећава се за један на свакој новој вредности. Ово би требало да генерише низ нумеричких вредности почевши од 1,2,3,4,5…итд.

Коришћење функције Орацле Нектвал

Можемо користити функцију следеће вредности из секвенце тест_секуенце да бисмо добили следећу вредност, као што је приказано у наставку:

изаберите тест_секуенце.нектвал из дуал;

Ово би требало да врати следећу вредност из низа као што је приказано у наставку:

Ако поново позовете исказ, требало би да врати следећу вредност у низу која је 2.

Ово се наставља све док се вредности не исцрпе или док не постигнете максималну вредност која је дефинисана у низу. Погледајте наш водич за Орацле секвенцу да научите како да подесите минималне и максималне вредности.

Коришћење функције Нектвал за понављање вредности

Такође можемо користити функцију нектвал за штампање бројева од 1 до 10 као што је приказано у следећем коду:

ЦРЕАТЕ СЕКУЕНЦЕ лоопер_секуенце
ПОЧЕТИ СА 1
ИНЦРЕМЕНТ БИ 1 ;

комплет СЕРВЕРОУТПУТ укључен;
ПОЧЕТИ
ЗА и ИН 1 .. 10
ЛООП
ДБМС_ОУТПУТ.ПУТ_ЛИНЕ ( лоопер_секуенце.нектвал ) ;
ЕНД ЛООП;
КРАЈ;

Наведени код креира нову секвенцу под називом лоопер_секуенце која почиње од 1 и повећава се за 1 за сваку нову генерисану вредност.

Затим омогућавамо опцију СЕРВЕРОУТПУТ која омогућава пакету ДБМС_ОУТПУТ да прикаже поруке у СКЛ*Плус конзоли.

Коначно, затварамо фор петљу унутар наредбе енд/бегин да бисмо итерирали у опсегу вредности од 1 до 10. Затим позивамо функцију ДБМС_ОУТПУТ.ПУТ_ЛИНЕ за сваку вредност у опсегу и штампамо следећу вредност у секвенци лоопер_секуенце у конзола.

Код штампа следећих десет вредности у секвенци петље. У нашем случају, то ће бити вредност од 1 до 10 или 11 – 20… и тако даље за сваки нови позив.

Ресултинг Оутпут :

1
2
3
4
5
6
7
8
9
10


ПЛ / СКЛ процедура је успешно завршена.

Коришћење функције Нектвал у наредби Инсерт

Такође можемо користити функцију нектвал у наредби за уметање као примарни кључ. На пример:

уметнути у корисника ( ид ,име,кредитна_картица,земља )
вредности ( тест_секуенце.нектвал, 'Џејмс Смит' , '4278793631436711' , 'Уједињени арапски Емирати' ) ;

У датом примеру, позивамо функцију нектвал из тест_секуенце да бисмо унели вредност за колону ид у табелу.

Закључак

У овом посту сте открили како да користите Орацле нектвал функцију за преузимање следеће вредности у низу. Такође сте научили како да користите функцију за понављање скупа вредности или за уметање јединствене вредности у колону табеле.