nisfarm.ru

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.

Deklarování proměnných v DECLARE SQL

Chcete-li deklarovat proměnnou v T-SQL, použijte příkaz DECLARE (). Například pokud deklarujete i jako celé číslo pomocí tohoto příkazu, příkaz bude vypadat takto: DECLARE @i int.

deklarovat sql

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.
transakce sql

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é.
microsoft sqlPromě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.

deklarovat sql popis

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.

deklarovat v sql dotazu

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.

sql deklarovat tabulkový příklad

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.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru