Сёння практычна кожны сучасны праграміст ведае, што такое Transact-SQL. Гэта пашырэнне, якое выкарыстоўваецца ў SQL Server. Дадзеная распрацоўка цесна інтэграваная ў мову Microsoft SQL і дадае канструктары праграмавання, якія першапачаткова не прадугледжаны ў базах дадзеных. T-SQL падтрымлівае зменныя, як і ў большасці іншых распрацоўках. Аднак гэта пашырэнне абмяжоўвае выкарыстанне зменных спосабамі, якія не распаўсюджаны ў іншых асяроддзях.
Для аб'явы зменнай ў T-SQL выкарыстоўваецца аператар DECLARE (<var_name>). Напрыклад, у выпадку аб'явы зменнай i як цэлае з выкарыстаннем дадзенага аператара каманда будзе выглядаць так: DECLARE @i int.
Хоць Microsoft не дакументуе гэтую функцыю, T-SQL таксама падтрымлівае ўказанне ключавога слова AS паміж імем зменнай і яе тыпам дадзеных, як у наступным прыкладзе: DECLARE @i AS int. Ключавое слова AS спрашчае чытанне інструкцыі DECLARE. Адзіны тып дадзеных, які не дазваляе паказаць ключавое слова AS, - гэта тып дадзеных табліцы, які з'яўляецца новым у SQL Server 2000. Ён дае магчымасць вызначыць зменную, якая змяшчае поўную табліцу.
T-SQL падтрымлівае толькі лакальныя зменныя, якія даступныя выключна ў той партыі, якая іх стварыла. Пакет - гэта аператар (або група аператараў), які база дадзеных аналізуе як адзінку. Кожны кліенцкі інструмент або інтэрфейс мае свой уласны спосаб ўказанні, дзе сканчаецца пакет. Напрыклад, у Query Analyzer вы выкарыстоўваеце каманду GO, каб паказаць, дзе сканчаецца пакет. Калі ў вас ёсць сінтаксічная памылка ў любым заяве, пакет не праходзіць фазу разбору, таму кліенцкі інструмент не адпраўляе пакет на SQL Server для далейшай апрацоўкі. Вы можаце запусціць код, які аб'яўляе зменную табліцы, а затым ўстаўляе радок у табліцу ў той жа партыі.
Больш:
Lenovo v580c: падрабязны агляд
Сёння мы вырашылі напісаць пра ноўтбуку Lenovo v580c. Агляд будзе падрабязным, так як гэты партатыўны ПК серыі IdeaPad мае высокую папулярнасць, але не многія ведаюць, чым жа прыцягвае гэта прылада пакупнікоў. Мадэль з'яўляецца хуткай і змяшчае ў саб...
Брандмаўэр - што гэта? Стандартны абаронца ПК
Брандмаўэр – што гэта такое? Карысная функцыя ў аперацыйнай сістэме або малаэфектыўныя сродак абароны? Перш чым адказаць на гэтае пытанне, нам трэба высветліць, што робіць кампутар і як правільна яго наладзіць.Агульныя звесткіДля паспяховай пра...
"Аблівіян": праходжанне гульні. Кіраўніцтва і парады па праходжанні гульні "Аблівіян"
The Elder Scrolls IV: Oblivion — ролевая гульня ад кампаніі Bethesda Games Studios. Адразу ж пасля рэлізу у 2006 годзе яна стала вельмі папулярнай. Сюжэт заснаваны на супрацьстаянні галоўнага героя і культу Прынца Разбурэння, які плануе адкрыць...
Прыклад SQL Declare Table:
DECLARE @mytable table
col1 int NOT NULL
INSERT INTO @mytable VALUES (1)
GO
Цяпер абвясьцеце зменную табліцы ў адной партыі, а затым устаўце радок у табліцу ў іншую партыю:
DECLARE @mytable table
col1 int NOT NULL
INSERT INTO @mytable VALUES (1)GO
Аператар INSERT трывае няўдачу, таму што пераменная табліцы выходзіць за межы вобласці бачнасці, і з'яўляецца наступнае паведамленне пра памылку:
Сервер: Msg 137, ўзровень 15, стан 2, радок 2.
Падтрымка лакальных зменных у працэдурах SQL дазваляе прызначаць і здабываць значэння дадзеных у падтрымку логікі працэдур. Зменныя ў працэдурах вызначаюцца з дапамогай аператара DECLARE SQL. Значэння могуць прысвойвацца пераменным з дапамогай інструкцыі SET або ў якасці значэння па змаўчанні пры аб'яўленні зменнай. Литералам, выразаў, вынікаў запыту і спецыяльных значэнняў рэгістра могуць быць прысвоены зменныя.
Значэнні зменных могуць быць прызначаныя параметрах працэдуры, іншым пераменным, а таксама могуць быць пазначаныя як параметры ў аператарах SQL, што выконваюцца ў рамках працэдуры.
Пры аб'яўленні зменнай вы можаце паказаць значэнне па змаўчанні, выкарыстоўваючы прапанову DEFAULT. Радок паказвае аб'яву зменнай тыпу Boolean са значэннем па змаўчанні FALSE. Аператар SET можа выкарыстоўвацца для прызначэння аднаго значэння зменнай. Зменныя таксама могуць быць устаноўлены шляхам выканання інструкцыі SELECT або FETCH ў спалучэнні з прапановай INTO. Аператар VALUES INTO можа выкарыстоўвацца для ацэнкі функцыі або спецыяльнага рэгістра і прысвойваць значэнне некалькім пераменным.
Вы таксама можаце прысвоіць вынік аператара GET DIAGNOSTICS зменнай. GET DIAGNOSTICS можа выкарыстоўвацца для атрымання дэскрыптара колькасці закранутых радкоў (абнаўляецца для аператара UPDATE, DELETE - для аператара DELETE) або статусу вяртання толькі што выкананага SQL-аператара
Радок DECLARE SQL дэманструе, як частка логікі можа выкарыстоўвацца для вызначэння значэння, якое павінна быць прысвоена зменнай. У гэтым выпадку, калі радкі былі змененыя як частка больш ранняга аператара DELETE, а выкананне GET DIAGNOSTICS прывяло да таго, што зменнай v_rcount прысвоена значэнне, большае нуля, зменнай is_done прысвойваецца значэнне TRUE.
Працэдуры DECLARE SQL - гэта працэдуры, цалкам рэалізаваныя з выкарыстаннем SQL, якія могуць выкарыстоўвацца для інкапсуляцыі логікі. Тая ж у сваю чаргу можа быць выклікана як падпраграма праграмавання.
У архітэктуры базы дадзеных існуе шмат карысных прыкладанняў SQL-працэдур. Яны выкарыстоўваюцца для стварэння простых сцэнарыяў для хуткага запыту на пераўтварэнне і абнаўленне дадзеных, генерацыі базавых справаздач, павышэння прадукцыйнасці і мадуляцыі прыкладанняў, а таксама для паляпшэння агульнага праектавання і забеспячэння бяспекі баз дадзеных.
Існуе мноства функцый працэдур, якія робяць іх магутным інструментам апрацоўкі. Перш чым прыняць рашэнне аб укараненні працэдуры SQL, важна зразумець, якія знаходзяцца аналагі ў кантэксце падпраграм, як яны рэалізаваны і як іх можна выкарыстоўваць.
Укараненне SQL-працэдур можа гуляць важную ролю ў архітэктуры базы дадзеных, распрацоўкі прыкладанняў і прадукцыйнасці сістэмы. Распрацоўка патрабуе выразнага разумення патрабаванняў, магчымасцяў і выкарыстання функцый, а таксама веды любыхабмежаванняў. Працэдуры SQL ствараюцца па інструкцыі CREATE PROCEDURE. Калі ствараецца алгарытм, запыты ў целе працэдуры адлучаюцца ад працэдурнай логікі. Каб максымізаваць прадукцыйнасць, SQL-запыты статычна кампілююцца ў раздзелы ў пакеце
Лакальная пераменная Transact-SQL - гэта аб'ект, які можа ўтрымліваць адно значэнне дадзеных пэўнага тыпу. Звычайна выкарыстоўваюцца зменныя ў партыях і сцэнарах:
Імёны шэрагу функцый Transact-SQL пачынаюцца з знака (@@). Хоць у больш ранніх версіях Microsoft SQL Server функцыі @@ называюцца глабальнымі зменнымі. @@ - гэта сістэмныя функцыі, і іх выкарыстанне падпарадкоўваецца правілах сінтаксісу для функцый.
Аператар DECLARE вызначае зменную Transact-SQL паводле наступнага алгарытму:
Каб абвясціць некалькі лакальных зменных, выкарыстоўвайце коску пасля вызначэння першай лакальнай зменнай, а затым пакажыце наступнае імя лакальнай сеткі і тып дадзеных. Напрыклад, наступны аператар стварае тры лакальныя зменныя з імем @LastName, @FirstName і @StateProvince і ініцыялізуе кожны з NULL. Аб'ём зменнай - гэта дыяпазон аператараў Transact-SQL, якія могуць спасылацца на зменную. Аб'ём зменнай доўжыцца ад той кропкі, якая аб'яўляецца да канца партыі або захоўваемай працэдуры, у якой яна абвешчаная.
Article in other languages:
AR: https://tostpost.com/ar/computers/11144-sql-transact-sql.html
DE: https://tostpost.com/de/computer/19942-declare-sql-beschreibung-transact-sql.html
En: https://tostpost.com/computers/8888-declare-sql-description-transact-sql.html
ES: https://tostpost.com/es/los-ordenadores/19954-declare-sql-descripci-n-transact-sql.html
HI: https://tostpost.com/hi/computers/11150-sql-transact-sql.html
JA: https://tostpost.com/ja/computers/11150-sql--sql.html
KK: https://tostpost.com/kk/komp-yuterler/19928-declare-sql-sipattamasy-transact-sql.html
PL: https://tostpost.com/pl/komputery/19906-declare-sql-opis-transact-sql.html
PT: https://tostpost.com/pt/computadores/19904-declare-sql-descri-o-transact-sql.html
TR: https://tostpost.com/tr/bilgisayarlar/19936-declare-sql-a-klama-transact-sql.html
UK: https://tostpost.com/uk/komp-yuteri/19927-declare-sql-opis-transact-sql.html
Alin Trodden - аўтар артыкула, рэдактар
"Прывітанне, Я Алін Тродден. Я пішу тэксты, чытаю кнігі і шукаю ўражанні. І я нядрэнна ўмею распавядаць вам пра гэта. Я заўсёды рады ўдзельнічаць у цікавых праектах."
Навіны
Лепшы чыць на "Agario" на масу 100000000000
Кожны чалавек хоць бы раз чуў пра такі кампутарнай праграме, як браўзэр – гэта самае сапраўднае акно ў Інтэрнэт, у бездань новага і зусім нязведанага, у свет, які поўны фарбаў і ўсёдазволенасці. Менавіта гэтага і хочуць усе ...
Як выдаліць антывірус Касперскага
Як-то непрыкметна прыйшоў час, калі хуткасці доступу ў сетку Інтэрнэт усё часцей сталі дасягаць 100 мегабіт, а кошт якія прадстаўляюцца правайдэрамі паслуг знізілася настолькі, што дакрануцца да цудаў Сеткі стала магчыма не толькі...
Маніторныя навушнікі. Лепшыя навушнікі
Маніторныя навушнікі выкарыстоўваюць прафесійныя музыкі. Часам яны знаходзяць прымяненне ў хатніх умовах, аднак асноўнае прызначэнне мадэляў падобнага тыпу - кантроль за гукам, праслухоўванне запісаў і звядзенне трэкаў у гуказапіс...
Што, навошта і як ядуць у "Майнкрафт"?
Большасць кампутарных гульняў на сённяшні дзень прапануе карыстачу акунуцца ў яркія светы, поўныя дзеянняў, але пры гэтым робяць гэта вельмі аднабакова. Калі вы гуляеце ў шутэр, то прыгатуйцеся проста страляць і лячыцца - ніякіх і...
Дастаткова часта многія карыстальнікі камп'ютэрных сістэм сутыкаюцца з пытаннем аб тым, што ж сабой уяўляюць сістэмныя праграмы. Пры веданні прынцыпаў іх працы і правільным выкарыстанні можна дамагчыся вельмі шмат чаго, ну хоць бы...
Прынтэр Kyocera-2035: характарыстыкі, водгукі і налада. Памылкі Kyocera-2035 і іх ліквідацыю
Прадстаўнік бізнэс-класа, шматфункцыянальная прылада Kyocera-2035, трапіла ў поле зроку многіх патэнцыйных пакупнікоў не выпадкова. Прынтэр, прызначаны для карпаратыўнага сегмента, мае даступную для многіх карыстальнікаў кошт (да ...
Заўвага (0)
Гэтая артыкул не мае каментароў, будзьце першым!