Deklarovat SQL: Popis. Transact-SQL

Dnes prakticky každý moderní programátor ví, co je Transact-SQL. Toto je rozšíření, které se používá v serveru SQL Server. Tento vývoj je úzce integrován do Microsoft SQL a přidává programátorské konstruktory, které nejsou původně poskytovány v databázích. T-SQL podporuje proměnné, stejně jako ve většině ostatních vývojů. Toto rozšíření však omezuje použití proměnných způsobem, který není běžný v jiných prostředích.

proměnná oznámení DECLARE SQL

Ocinka proměnná v příkazu T-SQL yspolzuetsya DECLARE (). Například proměnná i sluchae Ocinka Stejně jako u tseloe Pomocí operátoru daného týmu bude vыhlyadet takto: DECLARE @i int.


I když Microsoft není dokumentyruet эtu funkce T-SQL také podderzhyvaet určité klíčové slovo i mezi názvy proměnných a typu dat uh, jako v následujícím příkladu: DECLARE @i AS int. Klíčové slovo AS zjednodušuje čtení příkazu DECLARE. Jediný typ dat, umožňuje nám to kotoryya vyhláška Word klyuchevoe AS, - tento typ dat tablytsы, kotoryya javljaetsja novыm v SQL Server 2000. Na Schopnost Daet opredelyt peremennuyu, soderzhaschuyu polnuyu tabulky.

DECLARE SQL: Popis

T-SQL podporuje pouze lokální proměnné, které jsou k dispozici pouze v dávce, která je vytvořila. Paket je operátor (nebo skupina operátorů), který databáze analyzuje jako jednotku. Každý klientský nástroj nebo rozhraní má svůj vlastní způsob, jak označit, kde se balíček ukončí. Například v Query Analyzer používátepříkaz GO označit, kde se balíček ukončí. Pokud jste syntaksycheskaya existují chyby v prohlášení lyubom, balíček projde razbora fázi proto klyentskyy ne otpravlyaet nástrojů balíček pro SQL Server dalnejshem zpracování. Můžete spustit kód, který deklaruje proměnnou tabulky a potom vloží řádek do tabulky ve stejné dávce.



Příklad SQL prohlásit Tabulka: DECLARE @mytable tabulky
col1 int NOT NULL
INSERT INTO @mytable VALUES


GOTeper obъyavyte peremennuyu tablytsы jedné strany, a vložte zatem výraz v tabulce druhuyu strany: DECLARE @mytable tabulky
col1 int NOT NULL
vložit do @mytable VALUES

INSERT GOOperator selhání terpyt něco později peremennaya tablytsы vыhodyt pro predelы rozsahu a poyavlyaetsya sleduyuschee zprávu o chybách :
Server: zpráva 137, Level 15 STATUS 2 2. string

Peremennыe v postupech (návod prohlásit SET)

Podpora lokalnыh proměnné v procedurách SQL nám umožňuje extrahovat a přiřazovat Opti Zpracování dat na podporu logiky postupů. Proměnné v procedurách jsou určeny pomocí příkazu DECLARE SQL. Hodnoty lze přiřadit proměnné pomocí příkazu SET nebo jako výchozí hodnota při deklaraci proměnné. Výrazy, výrazy, výsledky dotazu a speciální hodnoty registru mohou být přiřazeny proměnné.
znamená, mogut bыt naznachenы proměnné parametry protsedurы, druhý peremennыm, stejně mogut bыt ukazanы Options Jako provozovatelé v SQL, vыpolnyaemыh rámci protsedurы.

Algoritmus

Při vyhlášení proměnné můžete určit výchozí hodnotu,pomocí nabídky DEFAULT. Řetězec zobrazí prohlášení o proměnné typu Boolean s výchozí hodnotou FALSE. Operátor SET lze použít k přiřazení jedné proměnné hodnoty. Proměnné lze nastavit také příkazem SELECT nebo FETCH ve spojení s klauzulí INTO. Provozovatel hodnot do Může yspolzovatsya pro otsenki funkcí a registry nebo speciálně prysvayvat významu několik peremennыm.Vы lze také přiřadit výsledek provozovatel GET DIAGNOSTICS proměnné. GET DIAGNOSTICS Může yspolzovatsya pro získání popisovače Množství zatronutыh ​​termín (obnovlyaetsya operátor UPDATE, DELETE - Operátor DELETE) nebo status vrátit pouze něco vыpolnennoho SQL-operátor

je k dispozici

string DECLARE SQL demonstryruet, jako součást logiky Může yspolzovatsya definice hodnota, která má být přiřazena proměnné. V tomto sluchae, termíny bыly Pokud yzmenenы Jako součást více než rannego provozovatele DELETE a provádět GET DIAGNOSTICS vedlo k něco variabilní v_rcount prysvoeno význam, bolshee nulové variabilní is_done prysvayvaetsya význam TRUE.

Protsedurы

Protsedurы DECLARE SQL - Tento protsedurы, zcela realyzovannыe s použitím SQL, kotoryya Podání může být použit pro zapouzdření logiky. To samé může být nazýváno jako programový podprogram.
V databázové architektuře existuje mnoho užitečných aplikací SQL-procedure. Používají se k vytváření jednoduchých skriptů pro rychlý požadavek na konverzi a aktualizaci dat, generování základních zpráv a vylepšenívýkonnosti a modulaci aplikací, stejně jako ke zlepšení celkového návrhu a zabezpečení databáze. Existuje mnoho procedurálních funkcí, které z nich činí výkonný nástroj pro zpracování. Před rozhodnutím o implementaci procedury SQL je důležité pochopit, jaké analogy jsou v kontextu podprogramů, jak jsou implementovány a jak mohou být použity.

Vytváření procedur

Implementace procedur SQL může hrát důležitou roli v architektuře databáze, vývoji aplikací a výkonu systému. Rozvoj vyžaduje jasné pochopení požadavků, schopností a využití funkcí, stejně jako znalost jakýchkoli omezení. Postupy SQL se vytvářejí podle příkazu CREATE PROCEDURE. Když je algoritmus vytvořen, dotazy v těle procedury jsou odděleny od procedurální logiky. Chcete-li maximalizovat výkon, dotazy SQL jsou staticky kompilovány do sekcí v balíčku.

Proměnné

Místní proměnná Transact-SQL je objekt, který může obsahovat jednu hodnotu dat určitého typu. Typicky se proměnné používají v dávkách a skriptech:
  • Jako počítadlo musíte buď počítat počet cyklů nebo nastavit, kolikrát je smyčka spuštěna;
  • pro uložení hodnoty dat, které mají být ověřeny operátorem řízení průtoku;
  • pro uložení hodnoty dat, která budou vrácena kódem funkce návratu.
  • Názvy řady funkcí Transact-SQL začínají znaky (@@). Přestože se v dřívějších verzích funkcí @@@ Microsoft SQL Server nazývají globální proměnné.@@ - to jsou systémové funkce a jejich použití se řídí pravidly syntaxe funkcí.

    Prohlášení o proměnné

    Prohlášení DECLARE definuje proměnnou Transact-SQL podle následujícího algoritmu:
  • definování názvu, který by měl mít jako první znak jeden znak;
  • přiřazení daného nebo uživatelem definovaného datového typu a délky;
  • pro číselné proměnné také přiřazené přesnosti a měřítka.
  • pro proměnné XML může být přidělena další sestava schématu.
  • Nastavení hodnoty na hodnotu NULL. Například operátor DECLARE v dotazu SQL vytvoří místní proměnnou s názvem @mycounter s int datovým typem.
  • Chcete-li deklarovat několik lokálních proměnných, použijte čárku po určení první místní proměnné a zadejte následující název místní sítě a typ dat. Například následující příkaz vytvoří tři místní proměnné s názvem @LastName, @FirstName a @StateProvince a inicializuje každou NULL. Objem proměnné je rozsah příkazů Transact-SQL, které mohou odkazovat na proměnnou. Objem proměnné trvá od bodu, který je deklarován až do konce dávky nebo v uložené proceduře, ve které je deklarována.

    Související publikace