OqPoWah.com

Razkrijte SQL: opis. Transact-SQL

Danes skoraj vsak sodoben programer ve, kaj je Transact-SQL. To je razširitev, ki se uporablja v SQL Server. Ta razvoj je tesno vključen v jezik Microsoft SQL in dodaja konstruktorje programiranja, ki niso prvotno zagotovljeni v bazah podatkov. T-SQL podpira spremenljivke, tako kot v večini drugih dogodkov. Vendar ta razširitev omejuje uporabo spremenljivk na načine, ki niso pogosti v drugih okoljih.

Razglasitev spremenljivk v programu DECLARE SQL

Če želite razglasiti spremenljivko v T-SQL, uporabite stavko DECLARE (). Če na primer deklarirate i kot celo število s tem stavkom, bo ukaz izgledal takole: DECLARE @i int.

razglasi sql

Čeprav Microsoft ne dokumentira te funkcije, T-SQL podpira tudi določitev ključne besede AS med imenom spremenljivke in njeno vrsto podatkov, kot v naslednjem primeru: DECLARE @i AS int. Ključna beseda AS olajša branje stavka DECLARE. Edina vrsta podatkov, ki vam ne dovoljuje, da določite ključno besedo AS, je vrsta podatkov v tabeli, ki je nova v SQL Server 2000. Omogoča vam, da določite spremenljivko, ki vsebuje celotno tabelo.

DECLARE SQL: Opis

T-SQL podpira le lokalne spremenljivke, ki so na voljo samo v njihovi zabavi. Paket je operator (ali skupina operaterjev), ki ga baza podatkov analizira kot enoto. Vsako orodje ali vmesnik stranke ima svoj način določanja, kje se paket konča. Na primer, v analizatorju poizvedb uporabite ukaz GO, da določite, kje se paket konča. Če imate v kateri koli aplikaciji napako sintakse, paket ne prehaja skozi fazo razčlenjevanja, zato orodje za stranke ne pošlje paketa v SQL Server za nadaljnjo obdelavo. Zaženete lahko kodo, ki razglasi spremenljivko tabele, in nato vstavi vrstico v tabelo v isti skupini.
transact sql

Primerjava deklaracije SQL:

IZDAJA @mytable tabelo
col1 int NOT NULL
INSERT INTO @mytable VALUES (1)
GO

Sedaj razglasi spremenljivko tabele v eni seriji in nato vstavite vrstico v tabelo v drugo serijo:

IZDAJA @mytable tabelo
col1 int NOT NULL
INSERT INTO @mytable VALUES (1) GO

Stavek INSERT ne uspe, ker je spremenljivka tabele izven obsega in prejeli boste naslednje sporočilo o napaki:
Strežnik: Msg 137, stopnja 15, stanje 2, vrstica 2.

Spremenljivke v postopkih (DECLARE, SET navodila)

Podpora lokalnih spremenljivk v postopkih SQL vam omogoča, da dodelite in prikličete podatkovne vrednosti v podporo logiki postopka. Spremenljivke v postopkih so definirane z uporabo stavka DECLARE SQL. Vrednosti se lahko dodelijo spremenljivkam z uporabo stavka SET ali kot privzeta vrednost pri razglasitvi spremenljivke. Literali, izrazi, rezultati poizvedb in posebne vrednosti registra se lahko dodelijo spremenljivkam.
Microsoft sqlSpremenljive vrednosti lahko dodelite parametrom postopka, drugim spremenljivkam in jih lahko tudi določite kot parametre v stavkih SQL, izvedenih v okviru postopka.

Algoritem

Pri razglasitvi spremenljivke lahko s klavzulo DEFAULT določite privzeto vrednost. Vrstica prikazuje deklaracijo spremenljivke vrste Boolean s privzeto vrednostjo FALSE. Stavek SET lahko uporabite za dodelitev ene vrednosti spremenljivki. Spremenljivke lahko nastavite tudi z izvajanjem stavka SELECT ali FETCH v kombinaciji s klavzulo INTO. Stavek VALUES INTO lahko uporabite za vrednotenje funkcije ali posebnega registra in določite vrednost več spremenljivk.

Dodelite lahko tudi rezultat operaterja spremenljivke GET DIAGNOSTICS. GET DIAGNOSTICS lahko uporabite, da bi dobili deskriptor števila zadevnih vrstic (posodobljeno za stavko UPDATE, DELETE za stavko DELETE) ali stanje vrnitve izjave SQL, ki je bila pravkar izvedena

Značilnosti




Niz DECLARE SQL prikazuje, kako lahko del logike uporabite za določitev vrednosti, ki jo je treba dodeliti spremenljivki. V tem primeru, če so bile vrstice spremenjene kot del starejše stavke DELETE in izvedba GET DIAGNOSTICS je povzročila, da se vrednost v_rcount dodeli vrednosti, ki je večja od nič, je spremenljivka is_done nastavljena na TRUE.

Postopki

DECLARE SQL postopki so postopki, ki se v celoti izvajajo z uporabo SQL-ja, ki se lahko uporablja za encapsulating logike. Enako se lahko imenujemo kot podprogram programiranja.

razglasi sql opis

V arhitekturi baze podatkov je veliko uporabnih aplikacij SQL-postopkov. Uporabljajo se za ustvarjanje preprostih skriptov za hitro poizvedovanje za pretvorbo in posodabljanje podatkov, generiranje osnovnih poročil, izboljšanje zmogljivosti in modulacijskih aplikacij ter izboljšanje splošne zasnove in varnosti podatkovne baze.

Obstaja veliko proceduralnih funkcij, ki jih naredijo močno orodje za obdelavo. Preden se odločite za izvajanje postopka SQL, je pomembno razumeti, kaj so analogije v kontekstu podprogramov, kako se izvajajo in kako jih je mogoče uporabiti.

Ustvarjanje postopkov

Izvajanje postopkov SQL lahko igra pomembno vlogo pri arhitekturi baz podatkov, razvoju aplikacij in uspešnosti sistema. Razvoj zahteva jasno razumevanje zahtev, zmogljivosti in uporabe funkcij ter poznavanje vseh omejitev. Postopki SQL so ustvarjeni z uporabo stavka CREATE PROCEDURE. Ko je ustvarjen algoritem, so zahteve v organu postopka ločene od postopkovne logike. Če želite povečati učinkovitost, se SQL poizvedbe statično zbirajo v particije v paketu

Spremenljivke

Lokalna spremenljivka, Transact-SQL, je objekt, ki lahko vsebuje eno vrednost podatkov za določeno vrsto. Običajno se spremenljivke uporabljajo v paketih in skriptah:

  • kot števec morate računati število ciklov ali nastaviti, kolikokrat se cikel izvede;
  • Shranjevanje vrednosti podatkov, ki jo mora preveriti upravljavec pretoka;
  • shraniti vrednost podatkov, ki jo vrne funkcija povratne kode.

prijavite v sql poizvedbi

Imena številnih funkcij Transact-SQL se začnejo z znaki (@@). Čeprav so v prejšnjih različicah Microsoft SQL Server funkcije @@ imenovane globalne spremenljivke. @@ so sistemske funkcije, za njihovo uporabo pa veljajo sintaksna pravila za funkcije.

Izjava o spremenljivki

Stavek DECLARE definira spremenljivko Transact-SQL v skladu z naslednjim algoritmom:

  • opredelitev imena, ki mora biti en znak @ kot prvi znak;
  • dodelitev določene ali uporabniško določene vrste in dolžine podatkov;
  • Za numerične spremenljivke je dodeljena natančnost in lestvica.
  • Za spremenljivke XML je mogoče dodeliti dodaten sklop sheme.
  • Nastavite vrednost na NULL. Na primer stavka DECLARE v poizvedbi SQL ustvari lokalno spremenljivko z imenom @mycounter z vrsto podatkov int.

sql razglasi primer tabele

Če želite razglasiti več lokalnih spremenljivk, uporabite vejico po določitvi prve lokalne spremenljivke in nato navedite naslednje ime lokalnega omrežja in vrsto podatkov. Na primer, naslednji stavek ustvari tri lokalne spremenljivke z imenom @LastName, @FirstName in @StateProvince in inicializira vsako od NULL. Velikost spremenljivke je obseg stavkov Transact-SQL, ki se lahko sklicujejo na spremenljivko. Prostornina spremenljivke je od točke, ki je navedena do konca serije ali shranjenega postopka, v katerem je navedena.

Zdieľať na sociálnych sieťach:

Príbuzný