Deklarovat SQL: popis. Transact-SQL
Dnes téměř 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 jazyka 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ývojových trendů. Toto rozšíření však omezuje použití proměnných způsobem, který není běžný v jiných prostředích.
Obsah
Deklarování proměnných v DECLARE SQL
Chcete-li deklarovat proměnnou v T-SQL, použijte příkaz DECLARE (
I když Microsoft není dokumentovat tuto funkci, T-SQL také podporuje AS klíčové slovo specifikovat mezi název proměnné a její datový typ, jako v následujícím příkladu: DECLARE @i AS int. Klíčové slovo AS umožňuje snadné čtení příkazu DECLARE. Jediný typ dat, která neumožňuje určit klíčové slovo AS, - typ dat tabulky, která je nového v SQL Server 2000. To umožňuje definovat proměnnou obsahující plnou tabulku.
DECLARE SQL: Popis
T-SQL podporuje pouze lokální proměnné, které jsou k dispozici pouze u strany, která je vytvořila. Balíček 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 určit, kde paket končí. Například v analyzátoru dotazů použijete příkaz GO k určení, kde je balíček ukončen. Pokud máte chybu syntaxe v libovolné aplikaci, balíček neprojde fází analýzy, takže klientský nástroj neodesílá balíček na SQL Server pro další 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 deklarovat tabulku:
DECLARE @tabletable tabulka
col1 int NE NULL
INSERT INTOSTUPOVATELNÉ (1)
GO
Nyní deklarujte proměnnou tabulky v jedné dávce a vložte řádek do tabulky do další dávky:
DECLARE @tabletable tabulka
col1 int NE NULL
INSERT INTOSTUPY MYSTEMY (1) GO
Příkaz INSERT selže, protože proměnná tabulky je mimo rozsah a zobrazí se následující chybová zpráva:
Server: Msg 137, úroveň 15, stav 2, řádek 2.
Proměnné v procedurách (DECLARE, SET instrukce)
Podpora místních proměnných v procedurách SQL umožňuje přiřadit a načítat hodnoty dat na podporu logiky procedur. Proměnné v procedurách jsou definovány pomocí příkazu DECLARE SQL. Hodnoty mohou být při proměnné přiřazeny proměnným pomocí příkazu SET nebo jako výchozí hodnota. Literatury, výrazy, výsledky dotazu a speciální hodnoty registru mohou být přiřazeny proměnné.
Proměnné hodnoty lze přiřadit parametrům procedury, jiným proměnným a lze je také specifikovat jako parametry v příkazech SQL provedených v rámci postupu.
Algoritmus
Při deklaraci proměnné můžete určit výchozí hodnotu pomocí klauzule DEFAULT. Řádek zobrazuje prohlášení proměnné typu Boolean s výchozí hodnotou FALSE. Příkaz SET lze použít k přiřazení jedné hodnoty proměnné. Proměnné lze také nastavit tak, že provedete příkaz SELECT nebo FETCH v kombinaci s klauzulí INTO. Výkaz VALUES INTO lze použít k vyhodnocení funkce nebo zvláštního registru a přiřazení hodnoty několika proměnným.
Můžete také přiřadit výsledek operátoru proměnné GET DIAGNOSTICS. GET DIAGNOSTICS lze získat popisovač pro počet řádků postižených (aktualizovaná příkazu UPDATE, DELETE - pro DELETE), nebo se vrátit do stavu právě provádí SQL příkazu
Vlastnosti
Řetězec DECLARE SQL demonstruje, jak může být část logiky použita k určení hodnoty, která musí být přiřazena proměnné. V tomto případě, je-li struny byly změněny v rámci dřívějšího oznámení odstranit, a GET DIAGNOSTICS výkon vedl k tomu, že proměnná v_rcount přiřazena hodnota větší než nula, je proměnná is_done je nastavena na hodnotu TRUE.
Postupy
DECLARE SQL procedury jsou postupy, které jsou plně implementovány pomocí SQL, které lze použít k zapouzdření logiky. Stejný postup může být nazýván jako programovací podprogram.
V architektuře databáze existuje mnoho užitečných aplikací procedur SQL. Jsou používány k vytváření jednoduchých skriptů pro rychlé zadání konverze a aktualizace dat, generování základních sestav, zvyšují produktivitu a modulace aplikací, jakož i ke zlepšení celkového designu a databáze bezpečnosti.
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é analogie 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ází, vývoji aplikací a výkonu systému. Rozvoj vyžaduje jasné pochopení požadavků, schopností a využití funkcí, jakož i znalosti jakýchkoli omezení. Postupy SQL se vytvářejí pomocí příkazu CREATE PROCEDURE. Když je algoritmus vytvořen, požadavky v těle procedury jsou odděleny od procedurální logiky. Chcete-li maximalizovat výkon, dotazy SQL jsou staticky kompilovány do oddílů v balíčku
Proměnné
Místní proměnná Transact-SQL je objekt, který může obsahovat jednu datovou hodnotu určitého typu. Obvykle se proměnné používají v dávkách a skriptech:
- jako počitadlo, musíte buď počítat počet cyklů nebo nastavit, kolikrát je cyklus spuštěn;
- Uložit datovou hodnotu, která musí být kontrolována operátorem řízení průtoku;
- pro uložení hodnoty dat, která bude vrácena návratovým kódem funkce.
Názvy řady funkcí Transact-SQL začínají znaky (@@). Přestože v dřívějších verzích Microsoft SQL Serveru jsou @@ funkce nazývány globálními proměnnými. @@ jsou systémové funkce a jejich použití podléhá syntaktickým pravidlům funkcí.
Proměnné prohlášení
Příkaz DECLARE definuje proměnnou Transact-SQL podle následujícího algoritmu:
- definice názvu, který musí mít jako první znak znak @;
- přiřazení daného nebo uživatelem definovaného datového typu a délky;
- U číselných proměnných je také přiřazena přesnost a měřítko.
- U proměnných XML lze přiřadit další schématu.
- Nastavte hodnotu na hodnotu NULL. Například příkaz DECLARE v dotazu SQL vytvoří lokální proměnnou s názvem @mycounter s datovým typem int.
Chcete-li deklarovat několik místních proměnných, použijte čárku po definování první místní proměnné a zadejte následující místní název 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ždý z NULL. Velikost proměnné je rozsah příkazů Transact-SQL, které mohou odkazovat na proměnnou. Objem proměnné je od bodu, který je deklarován až do konce dávky nebo uložené procedury, ve které je deklarována.
- CSS preprocesor: přehled, výběr, aplikace
- Asterisk - příkazy. Použití konzoly Asterisk
- Instalace Apache na Ubuntu a Windows
- Jak psát dotazy SQL - podrobné příklady
- Systém pro správu databází Microsoft Servers SQL
- PHP je globální proměnná funkce. Proveďte globální proměnnou v PHP
- SQL uložené procedury: Vytvoření a použití
- Prostředí proměnných v systému Windows 7: co je a jak řešit některé problémy s nimi?
- Nekonečná pro (Java) smyčku
- Příkazy SQL dotazu
- Co dělá funkce SQL CONCAT?
- Operátor řetězce v Pascalu - řetězec
- Prvky modelu objektu Java: abstraktní třída, rozhraní
- Operátor přiřazení v "Pascalu": co je určeno, jaké akce jsou prováděny
- Rovnice regrese
- Vytvoření tabulky SQL krok za krokem
- Funkce v Pythonu: def. Python 3 pro začátečníky
- PHP konstrukce, pokud jinde: skrytá logika
- Jak používat Putty: příkazy a užitečné funkce
- Jak psát do souboru v jazyce Java
- Použití funkce PHP náhodné