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.
conținut
Declararea variabilelor în DECLARE SQL
Pentru a declara o variabilă în T-SQL, utilizați instrucțiunea DECLARE (
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.
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.
Valorile 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.
Î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.
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.
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.
- Tipuri de variabile în Pascal: descriere, proprietăți, exemple
- Format DOCM - decât să deschideți astfel de fișiere?
- Cum se compun interogările SQL - exemple detaliate
- Sistem de gestionare a bazelor de date Microsoft Servers SQL
- MySQL - ce este? Eroare MySQL
- PHP este o variabilă globală într-o funcție. Faceți variabilă globală în PHP
- Proceduri stocate SQL: Crearea și utilizarea
- MySQL selectați selectați: operatorul de eșantionare
- Infinit pentru (Java) buclă
- Comenzi de interogare SQL
- Ce face funcția SQL CONCAT?
- String operator în Pascal - șir
- Variabila în programare este complet caracterizată de ce?
- ACCDB: cum se deschide un fișier
- Detalii despre ce să deschidă ACCDB
- Instalarea SQL cu
- Funcțiile de distribuție ale unei variabile aleatorii. Cum se găsește funcția de distribuție a unei…
- Ce este tastarea dinamică?
- Python: tipuri de date, condiții, cerințe și exemple
- Funcții în Python: def. Python 3 pentru începători
- MSDN - ce este? Descrierea resursei