Objavi SQL: opis. Transact-SQL

Danas gotovo svaki moderni programer zna što je Transact-SQL. Ovo je proširenje koje se koristi u sustavu SQL Server. Ovaj razvoj usko je integriran u Microsoft SQL jezik i dodaje programerske konstruktore koji nisu izvorno dostupni u bazama podataka. T-SQL podržava varijable, kao u većini drugih zbivanja. Međutim, ovo proširenje ograničava upotrebu varijabli na način koji nije uobičajen u drugim okruženjima.

Deklaracije varijabli u DECLARE SQL

Da biste deklarirali varijablu u T-SQL, koristite DECLARE izjavu (). Ako, na primjer, izjavljujete i kao cijeli broj pomoću ove izjave, naredba će izgledati ovako: DECLARE @i int.

izjavljuje sql

Iako Microsoft ne dokumentira ovu funkciju, T-SQL također podržava određivanje AS ključne riječi između naziva varijable i njegove vrste podataka, kao u sljedećem primjeru: DECLARE @i AS int. AS ključna riječ olakšava čitanje deklaracije DECLARE. Jedina vrsta podataka koja vam ne omogućuje određivanje AS ključne riječi je vrsta podataka tablice koja je nova u sustavu SQL Server 2000. Omogućuje vam da definirate varijablu koja sadrži cjelovitu tablicu.

OBJAVA SQL: Opis

T-SQL podržava samo lokalne varijable koje su dostupne samo u stranci koja ih je stvorila. Paket je operater (ili skupina operatora) koji baza podataka analizira kao jedinicu. Svaki alat klijenta ili sučelje ima svoj način određivanja mjesta na kojem paket završava. Na primjer, u alatu za analizu upita koristite GO naredbu da biste naveli gdje završava paket. Ako u bilo kojoj aplikaciji imate sintaktičku pogrešku, paket ne prolazi kroz fazu analize, pa alat klijenta ne šalje paket u SQL Server za daljnju obradu. Možete pokrenuti kôd koji izjavljuje varijablu tablice, a zatim umetnite redak u tablicu u istoj seriji.
provesti sql

Primjer SQL Deklaracija tablice:

DECLARE @ tablica za prodaju
col1 int NOT NULL
INSERT INTO mystory VALUES (1)
GO

Sada deklariraj varijablu tablice u jednoj skupini, a zatim umetnite redak u tablicu u drugu seriju:

DECLARE @ tablica za prodaju
col1 int NOT NULL
INSERT INTO mystory VALUES (1) GO

INSERT izjava ne uspije jer je tablična varijabla izvan opsega i dobivate sljedeću poruku o pogrešci:
Poslužitelj: Poruka 137, razina 15, stanje 2, redak 2.

Varijable u postupcima (DECLARE, instrukcije SET-a)

Podrška lokalnim varijablama u SQL postupcima omogućuje dodjeljivanje i dohvaćanje vrijednosti podataka u prilog logici postupka. Varijable u postupcima definiraju se pomoću DECLARE SQL izjave. Vrijednosti se mogu dodijeliti varijablama pomoću SET izjave ili kao zadana vrijednost pri deklariranju varijable. Doslovci, izrazi, rezultati upita i posebne vrijednosti registara mogu se dodijeliti varijable.
Microsoft sqlVarijabilne vrijednosti mogu se dodijeliti parametrima postupka, drugim varijablama, a također se mogu navesti kao parametri u SQL izvatcima izvršenim unutar postupka.

algoritam

Kada deklarirate varijablu, možete odrediti zadanu vrijednost pomoću DEFAULT klauzule. Redak prikazuje deklaraciju varijable tipa Boolean s zadanom vrijednosti FALSE. Izjava SET-a se može koristiti za dodjeljivanje jedne vrijednosti promjenljivoj varijabli. Varijable se također mogu postaviti izvršavanjem SELECT ili FETCH izjave u kombinaciji s INTO klauzulom. VALUES INTO izjava može se koristiti za procjenu funkcije ili posebnog registra i dodjeljivanje vrijednosti za nekoliko varijabli.



Možete također dodijeliti rezultat varijabilnog operatora GET DIAGNOSTICS. GET DIAGNOSTICS može se koristiti za dobivanje deskriptora broja pogođenih redaka (ažuriran za UPDATE izjavu, DELETE za izjavu DELETE) ili status povratka SQL izraza koji je upravo izvršen

Značajke

DECLARE SQL string pokazuje kako se dio logike može koristiti za određivanje vrijednosti koja se mora dodijeliti varijabli. U tom slučaju, ako su retke promijenjene kao dio prethodne izjave DELETE, a izvršenje GET DIAGNOSTICS dovelo je do dodjeljivanja vrijednosti v_rcount vrijednosti veće od nule, varijabla is_done postavljena je na TRUE.

postupci

DEKLARIRANJE SQL postupaka su postupci koji su u potpunosti implementirani pomoću SQL, koji se mogu koristiti za inkapsulaciju logike. Isto se može nazvati programskim potprogramom.

izjavljuje sql opis

U arhitekturi baza podataka postoje mnoge korisne aplikacije SQL postupaka. Koriste se za stvaranje jednostavnih skripti za brzi upit za pretvorbu i ažuriranje podataka, stvaranje osnovnih izvješća, poboljšanje performansi i moduliranje aplikacija te poboljšanje ukupnog dizajna i sigurnosti baze podataka.

Postoje mnoge proceduralne funkcije koje ih čine snažnim alatom za obradu. Prije nego što odlučiš provesti SQL postupak, važno je razumjeti što su analogije u kontekstu potprogramiranja, kako se provode i kako se mogu koristiti.

Izrada postupaka

Provedba SQL postupaka može imati važnu ulogu u arhitekturi baze podataka, razvoju aplikacija i performansi sustava. Razvoj zahtijeva jasno razumijevanje zahtjeva, sposobnosti i uporabe funkcija, kao i poznavanje bilo kakvih ograničenja. SQL postupci izrađuju se pomoću izjave CREATE PROCEDURE. Kada se stvori algoritam, zahtjevi u tijelu postupka odvajaju se od proceduralne logike. Kako bi se povećala učinkovitost, SQL upiti se statički sastavljaju u particije u paketu

varijable

Lokalna varijabla, Transact-SQL, je objekt koji može sadržavati jednu vrijednost podataka određene vrste. Obično se varijable upotrebljavaju u skupinama i skriptama:

  • kao brojač morate računati broj ciklusa ili odrediti koliko puta ciklus se izvodi;
  • Pohraniti vrijednost podataka, koju operator kontrole protoka mora provjeriti;
  • za pohranjivanje vrijednosti podataka koja će se vratiti kodom funkcije povratka.

izjaviti u sql upitu

Imena brojnih Transact-SQL funkcija započinju znakovima (@@). Iako se u ranijim verzijama sustava Microsoft SQL Server, funkcije @@ nazivaju globalne varijable. @@ funkcije sustava, a njihova upotreba podložna je sintaktičkim pravilima za funkcije.

Varijabilna izjava

Deklaracija DECLARE definira varijablu Transact-SQL prema sljedećem algoritmu:

  • definicija naziva koji mora imati jedan znak @ kao prvi znak;
  • dodjeljivanje određene ili korisnički definirane vrste i duljine podataka;
  • Za numeričke varijable dodjeljuju se preciznost i skala.
  • Za XML varijable može se dodijeliti dodatni skup skupa.
  • Postavite vrijednost na NULL. Na primjer, deklaracija DECLARE u SQL upitu stvara lokalnu varijablu pod nazivom @mycounter s vrstom podataka int.

sql izjavljuje primjer tablice

Da biste objavili nekoliko lokalnih varijabli, upotrijebite zarez nakon definiranja prve lokalne varijable, a zatim navedite sljedeće naziv lokalne mreže i vrstu podataka. Na primjer, sljedeća izjava stvara tri lokalne varijable pod nazivom @LastName, @FirstName i @StateProvince i inicijalizira svaki od NULL. Veličina varijable je raspon Transact-SQL izraza koji mogu upućivati ​​na varijablu. Volumen varijable je od točke koja se proglašava do kraja serije ili pohranjene procedure u kojoj je deklarirana.

Dijelite na društvenim mrežama:

Povezan
Vrste varijabli u Pascalu: opis, svojstva, primjeriVrste varijabli u Pascalu: opis, svojstva, primjeri
Pregled sustava za upravljanje bazama podatakaPregled sustava za upravljanje bazama podataka
Kako sastaviti SQL upite - detaljni primjeriKako sastaviti SQL upite - detaljni primjeri
Sustav upravljanja bazom podataka Microsoftovi poslužitelji SQLSustav upravljanja bazom podataka Microsoftovi poslužitelji SQL
Korelacijska regresijska analiza i njegova široka primjena u gospodarstvuKorelacijska regresijska analiza i njegova široka primjena u gospodarstvu
SQL pohranjene procedure: stvaranje i korištenjeSQL pohranjene procedure: stvaranje i korištenje
jаvascript Array za pohranu neograničenog broja varijablijаvascript Array za pohranu neograničenog broja varijabli
SQL naredbe upitaSQL naredbe upita
Što funkcionira SQL CONCAT?Što funkcionira SQL CONCAT?
String operater u Pascalovom nizuString operater u Pascalovom nizu
» » Objavi SQL: opis. Transact-SQL
LiveInternet