Declarați SQL: descriere. Transact-SQL

Astăzi, aproape fiecare programator modern știe ce este Transact-SQL. Aceasta este extensia utilizată în SQL Server. Această dezvoltare este strâns integrată în limbajul Microsoft SQL și adaugă constructori de programare care nu sunt furnizați inițial în baze de date. T-SQL acceptă variabile, ca în cele mai multe alte dezvoltări. Cu toate acestea, această extensie limitează utilizarea variabilelor în moduri care nu sunt comune în alte medii.

Declararea variabilelor în DECLARE SQL

Pentru a declara o variabilă în T-SQL, utilizați instrucțiunea DECLARE (). De exemplu, dacă declarați i ca un număr întreg folosind această instrucțiune, comanda va arăta astfel: DECLARE @i int.

declara sql

Deși Microsoft nu documentează această funcție, T-SQL suportă, de asemenea, cuvântul cheie AS pentru a specifica între numele variabilei și tipul de date, la fel ca în exemplul următor: DECLAR @i int. Cuvântul cheie AS facilitează citirea instrucțiunii DECLARE. Singurul tip de date care nu permite să specifice cuvântul cheie AS, - un tip de tabel de date, care este nou în SQL Server 2000. Acesta vă permite să definiți o variabilă care conține o masă completă.

DECLARE SQL: Descriere

T-SQL acceptă numai variabile locale care sunt disponibile numai în partea care le-a creat. Un pachet este un operator (sau un grup de operatori) pe care baza de date îl analizează ca o unitate. Fiecare instrument sau interfață client are propriul mod de a specifica unde se termină pachetul. De exemplu, în Analizorul de interogări, utilizați comanda GO pentru a specifica unde se termină pachetul. Dacă aveți o eroare de sintaxă în orice aplicație, pachetul nu trece prin faza de analiză, astfel încât instrumentul client nu trimite pachetul către SQL Server pentru procesare ulterioară. Puteți rula codul care declară o variabilă de tabelă și apoi introduce un rând în tabelul din același lot.
transact sql

Exemplu de tabel de declarare SQL:

DECLARE @tabletabletable
col1 int NU NULL
INTRODUCEȚI ÎN VALORI MIME [1]
GO

Acum, declarați variabila tabelară într-o singură șarjă și apoi introduceți rândul în tabel într-un alt lot:

DECLARE @tabletabletable
col1 int NU NULL
INTRODUCEȚI ÎN VALORILE MILITARE (1) GO

Instrucțiunea INSERT nu reușește deoarece variabila tabelă este în afara scopului și primiți următorul mesaj de eroare:
Server: Msg 137, nivelul 15, starea 2, linia 2.

Variabilele în proceduri (DECLARE, instrucțiuni SET)

Suportul pentru variabilele locale în procedurile SQL vă permite să atribuiți și să preluați valorile datelor în sprijinul logicii procedurii. Variabilele din proceduri sunt definite folosind instrucțiunea DECLARE SQL. Valorile pot fi atribuite variabilelor utilizând instrucțiunea SET sau ca valoare implicită la declararea unei variabile. Literele, expresiile, rezultatele interogărilor și valorile speciale ale registrelor pot fi atribuite variabilelor.
microsoft sqlValorile variabile pot fi atribuite parametrilor procedurii, alte variabile și pot fi de asemenea specificate ca parametri în instrucțiunile SQL executate în cadrul procedurii.

algoritmul

Când se declară o variabilă, puteți specifica o valoare implicită folosind clauza DEFAULT. Linia afișează declarația unei variabile de tipul Boolean cu o valoare implicită FALSE. Instrucțiunea SET poate fi utilizată pentru a atribui o singură valoare unei variabile. Variabilele pot fi de asemenea setate executând o instrucțiune SELECT sau FETCH în combinație cu o clauză INTO. Instrucțiunea VALUES INTO poate fi utilizată pentru a evalua o funcție sau un registru special și a atribui o valoare mai multor variabile.

De asemenea, puteți atribui rezultatul operatorului variabil GET DIAGNOSTICS. GET DIAGNOSTIC poate fi folosit pentru a obține un mâner pentru numărul de rânduri afectate (actualizat pentru o instrucțiune UPDATE, DELETE - pentru a DELETE) sau a reveni la statutul de doar efectuarea SQL-declarație

caracteristici



DECLAR arată șir SQL, ca parte a logicii poate fi utilizată pentru a determina valoarea pe care ar trebui să fie atribuită variabilei. În acest caz, în cazul în care siruri de caractere au fost schimbate ca parte dintr-o declarație anterioară DELETE, și GET execuție DIAGNOSTIC a condus la faptul că v_rcount variabilă atribuie o valoare mai mare decât zero, is_done variabilă este setată la TRUE.

proceduri

DECLARE procedurile SQL sunt proceduri care sunt pe deplin implementate folosind SQL, care pot fi folosite pentru a încapsula logica. Același lucru la rândul său poate fi numit subrutină de programare.

declara descriere sql

În arhitectura bazei de date, există multe aplicații utile ale procedurilor SQL. Ele sunt folosite pentru a crea script-uri simple pentru solicitare de conversie și de actualizare rapidă a datelor, generarea de rapoarte de bază, creșterea de productivitate și aplicații modulare, precum și pentru a îmbunătăți proiectarea și baza de date generale de securitate.

Există multe funcții procedurale care le fac un instrument puternic de procesare. Înainte de a decide implementarea procedurii SQL, este important să înțelegem ce analogii sunt în contextul subrutinelor, modul în care sunt implementate și modul în care pot fi utilizate.

Crearea procedurilor

Implementarea procedurilor SQL poate juca un rol important în arhitectura bazei de date, dezvoltarea aplicațiilor și performanța sistemului. Dezvoltarea necesită o înțelegere clară a cerințelor, a capacităților și a utilizării funcțiilor, precum și cunoașterea oricăror restricții. Procedurile SQL sunt create folosind instrucțiunea CREATE PROCEDURE. Când se creează un algoritm, cererile din corpul procedurii sunt separate de logica procedurală. Pentru a maximiza performanța, interogările SQL sunt compilate static în partiții din pachet

variabile

O variabilă locală, Transact-SQL, este un obiect care poate conține o valoare de date de un anumit tip. De obicei, variabilele sunt folosite în loturi și scripturi:

  • ca numărător, trebuie fie să numeri numărul de cicluri, fie să stabilești de câte ori este executat ciclul;
  • Pentru a stoca valoarea datelor, care trebuie verificată de operatorul de control al debitului;
  • pentru a stoca valoarea de date care va fi returnată de codul de returnare a funcției.

declara în sql interogare

Numele unui număr de funcții Transact-SQL încep cu semne (@@). Deși în versiunile anterioare ale Microsoft SQL Server, funcțiile @@ se numesc variabile globale. @@ sunt funcții de sistem, iar utilizarea lor este supusă regulilor de sintaxă pentru funcții.

Declarație variabilă

Instrucțiunea DECLARE definește o variabilă Transact-SQL în conformitate cu următorul algoritm:

  • definiția unui nume care trebuie să aibă un caracter @ ca primul caracter;
  • atribuirea unui tip de date și a unei lungimi definite sau definite de utilizator;
  • Pentru variabilele numerice, se atribuie și precizia și scala.
  • Pentru variabilele XML, se poate atribui un ansamblu de scheme suplimentare.
  • Setați valoarea la NULL. De exemplu, instrucțiunea DECLARE dintr-o interogare SQL creează o variabilă locală numită @mycounter cu tipul de date int.

sql declara tabelul exemplu

Pentru a declara mai multe variabile locale, utilizați o virgulă după definirea primei variabile locale și apoi specificați următorul nume de rețea locală și tipul de date. De exemplu, următoarea declarație creează trei variabile locale numite @LastName, @FirstName și @StateProvince și inițializează fiecare dintre NULL. Mărimea unei variabile este intervalul de instrucțiuni Transact-SQL care pot trimite o variabilă. Volumul unei variabile este de la punctul care este declarat până la sfârșitul lotului sau în procedura stocată în care este declarat.

Distribuiți pe rețelele sociale:

înrudit
Format DOCM - decât să deschideți astfel de fișiere?Format DOCM - decât să deschideți astfel de fișiere?
Cum se compun interogările SQL - exemple detaliateCum se compun interogările SQL - exemple detaliate
Sistem de gestionare a bazelor de date Microsoft Servers SQLSistem de gestionare a bazelor de date Microsoft Servers SQL
MySQL - ce este? Eroare MySQLMySQL - ce este? Eroare MySQL
PHP este o variabilă globală într-o funcție. Faceți variabilă globală în PHPPHP este o variabilă globală într-o funcție. Faceți variabilă globală în PHP
Proceduri stocate SQL: Crearea și utilizareaProceduri stocate SQL: Crearea și utilizarea
MySQL selectați selectați: operatorul de eșantionareMySQL selectați selectați: operatorul de eșantionare
Infinit pentru (Java) buclăInfinit pentru (Java) buclă
Comenzi de interogare SQLComenzi de interogare SQL
Ce face funcția SQL CONCAT?Ce face funcția SQL CONCAT?
» » Declarați SQL: descriere. Transact-SQL