Vyhlásenie SQL: Popis. Transact-SQL

Dnes prakticky každý moderný programátor vie, čo je Transact-SQL. Toto je rozšírenie, ktoré sa používa v systéme SQL Server. Tento vývoj je úzko integrovaný do Microsoft SQL a pridáva programátorov, ktoré nie sú pôvodne poskytované v databázach. T-SQL podporuje premenné, rovnako ako vo väčšine ostatných vývojových. Toto rozšírenie však obmedzuje používanie premenných spôsobom, ktorý nie je bežný v iných prostrediach.

Oznamovanie premenných v DECLARE SQL

Použite príkaz DECLARE () na deklarovanie premennej v T-SQL. Napríklad v prípade deklarovania premennej i ako celočíselného čísla pomocou tohto operátora príkaz bude vyzerať nasledovne: DECLARE @i int.


Hoci spoločnosť Microsoft túto funkciu nedokumentuje, T-SQL tiež podporuje označenie kľúčového slova AS medzi menom premennej a jeho dátovým typom, ako je to v nasledujúcom príklade: DECLARE @ i AS int. Kľúčové slovo AS zjednodušuje čítanie pokynov DECLARE. Jediný typ údajov, ktorý neumožňuje špecifikovať kľúčové slovo AS, je typ údajov tabuľky, ktorý je nový v systéme SQL Server 2000. Umožňuje definovať premennú, ktorá obsahuje úplnú tabuľku.

DECLARE SQL: Popis

T-SQL podporuje iba lokálne premenné, ktoré sú k dispozícii iba v dávke, ktorá ich vytvorila. Paket je operátor (alebo skupina operátorov), ktorý databáza analyzuje ako jednotku. Každý klientský nástroj alebo rozhranie má svoj vlastný spôsob, ako uviesť, kde sa balík končí. Napríklad v aplikácii Query Analyzer, ktorý používatepríkaz GO označte, kde sa balík končí. Ak ste syntaksycheskaya existujú chyby vo vyhlásení lyubom, balíček prejde razbora fáze preto klyentskyy nie otpravlyaet nástrojov balíček pre SQL Server dalnejshem spracovanie. Môžete spustiť kód kotoryya oznamuje peremennuyu tablytsы a Zatem vstavlyaet termín v tabuľke na rovnakej strany.



Príklad SQL vyhlásiť Tabuľka: DECLARE @mytable tabuľky
col1 int NOT NULL
INSERT INTO @mytable VALUES


GOTeper obъyavyte peremennuyu tablytsы jednej strany, a vložte Zatem výraz v tabuľke druhuyu strany: DECLARE @mytable tabuľky
col1 int NOT NULL
vložiť do @mytable VALUES

INSERT GOOperator zlyhanie terpyt niečo neskôr peremennaya tablytsы vыhodyt pre predelы rozsahu a poyavlyaetsya sleduyuschee správu o chybe :
Server: správa 137, Level 15 STATUS 2 2. string

Peremennыe v postupoch (návod vyhlásiť SET)

Podpora lokalnыh premenné v procedúrach SQL nám umožňuje extrahovať a priraďovať Opti Spracovanie údajov na podporu logiky postupov. Premenné v postupoch sa určujú pomocou príkazu DECLARE SQL. Hodnoty môžu byť priradené premenným pomocou príkazu SET alebo ako predvolená hodnota pri deklarovaní premennej. Písmená, výrazy, výsledky dopytu a špeciálne hodnoty registrov môžu byť priradené premenným.
znamená, mogut bыt naznachenы premenné parametre protsedurы, druhý peremennыm, rovnako mogut bыt ukazanы Options Ako prevádzkovatelia v SQL, vыpolnyaemыh rámci protsedurы.

Algoritmus

Pri deklarovaní premennej môžete určiť predvolenú hodnotu,pomocou ponuky DEFAULT. Reťazec zobrazí vyhlásenie premennej typu Boolean s predvolenou hodnotou FALSE. Operátor SET sa môže použiť na priradenie jednej premennej hodnoty. Peremennыe tiež mogut bыt ustanovlenы putem pokyny Vykonať SELECT alebo FETCH kombinácii s vetou DO. Prevádzkovateľ hodnôt do Môže yspolzovatsya pre otsenki funkcií a registre alebo špeciálne prysvayvat význame niekoľko peremennыm.Vы možno tiež priradiť výsledok prevádzkovateľ GET DIAGNOSTICS premenné. GET DIAGNOSTICS Môže yspolzovatsya pre získanie popisovača Množstvo zatronutыh ​​termín (obnovlyaetsya operátor UPDATE, DELETE - Operátor DELETE) alebo štatút vrátiť iba niečo vыpolnennoho SQL-operátor

je k dispozícii

string DECLARE SQL demonstryruet, ako súčasť logiky Môže yspolzovatsya definície hodnota, ktorá sa má priradiť k premennej. V tomto sluchae, termíny bыly Ak yzmenenы Ako súčasť viac ako rannego prevádzkovateľa DELETE a vykonávať GET DIAGNOSTICS viedlo k niečo variabilný v_rcount prysvoeno význam, bolshee nulové variabilný is_done prysvayvaetsya význam TRUE.

Protsedurы

Protsedurы DECLARE SQL - Tento protsedurы, úplne realyzovannыe s použitím SQL, kotoryya Podanie môže byť použitý pre zapuzdrenie logiky. To isté môže byť nazvané ako programový podprogram.
V databázovej architektúre existuje veľa užitočných aplikácií pre procedúry SQL. ONI yspolzuyutsya pre tvorbu scenárov prostыh Quick žiadosť o transformáciu a aktualizáciu dát, bazovыh otchetov generácie Zvýšenievýkonnosti a modulácie aplikácií, ako aj na zlepšenie celkového dizajnu a zabezpečenia databázy. Existuje veľa procedurálnych funkcií, ktoré z nich robia výkonný nástroj na spracovanie. Pred rozhodnutím o implementácii procedúry SQL je dôležité pochopiť, aké analógy sú v kontexte podprogramov, ako sú implementované a ako sa dajú použiť.

Vytváranie postupov

Implementácia procedúr SQL môže hrať dôležitú úlohu v architektúre databázy, vývoji aplikácií a výkonnosti systému. Rozvoj vyžaduje jasné pochopenie požiadaviek, schopností a využitia funkcií, ako aj znalosť akýchkoľvek obmedzení. Postupy SQL sa vytvárajú podľa vyhlásenia CREATE PROCEDURE. Keď sa vytvorí algoritmus, dopyty v tele sú oddelené od procedurálnej logiky. Na maximalizáciu výkonu sú SQL dotazy staticky kompilované do sekcií balíka

Premenné

Lokálna premenná Transact-SQL je objekt, ktorý môže obsahovať jednu hodnotu dát určitého typu. Typicky sa premenné používajú v šaržiach a skriptoch:
  • Ako počítadlo musíte buď počítať počet cyklov alebo určiť, koľkokrát sa slučka vykoná;
  • na uloženie hodnoty dát, ktoré majú byť overené prevádzkovateľom riadenia prietoku;
  • , aby sa uložila hodnota údajov, ktoré budú vrátené kódom funkcie vrátenia.
  • Názvy viacerých funkcií Transact-SQL začínajú znakmi (@@). Aj keď sa v starších verziách funkcií Microsoft @ Server @@ nazývajú globálne premenné.@ @ - to sú systémové funkcie a ich použitie sa riadi pravidlami syntaxe pre funkcie.

    Vyhlásenie premennej

    Príkaz DECLARE definuje premennú Transact-SQL podľa nasledujúceho algoritmu:
  • definovanie názvu, ktorý by mal mať ako prvý znak jeden znak;
  • priradenie daného alebo užívateľsky definovaného typu údajov a dĺžky;
  • pre číselné premenné tiež priradené presnosť a mierka.
  • pre premenné XML je možné priradiť ďalšiu zostavu schémy.
  • Nastavenie hodnoty na hodnotu NULL. Napríklad operátor DECLARE v dotaze SQL vytvorí lokálnu premennú s názvom @mycounter s int typom údajov.
  • Ak chcete deklarovať niekoľko lokálnych premenných, použite čiarku po určení prvej lokálnej premennej a zadajte názov lokálnej siete a typ údajov. Napríklad nasledujúce vyhlásenie vytvára tri lokálne premenné s názvom @LastName, @FirstName a @StateProvince a inicializuje každú NULL. Objem premennej je rozsah príkazov Transact-SQL, ktoré sa môžu vzťahovať na premennú. Objem premennej trvá od bodu, ktorý je deklarovaný až do konca dávky alebo uloženej procedúry, v ktorej je deklarovaná.

    Súvisiace publikácie