Transact-SQL ( T-SQL ) është zgjerimi pronësor i Microsoft dhe Sybase në SQL që përdoret për të bashkëvepruar me bazat e të dhënave relacionale . T-SQL zgjerohet në standardin SQL për të përfshirë programimin procedural, variabla lokale, funksione të ndryshme mbështetëse për përpunimin e vargjeve, përpunimin e datave, matematikën, etj. dhe ndryshimet në deklaratat DELETE dhe UPDATE .

Transact-SQL është thelbësor për përdorimin e Microsoft SQL Server . Të gjitha aplikacionet që komunikojnë me një shembull të SQL Server e bëjnë këtë duke dërguar deklarata Transact-SQL në server, pavarësisht nga ndërfaqja e përdoruesit të aplikacionit.

Procedurat e ruajtura në SQL Server janë rutina të ekzekutueshme nga ana e serverit. Avantazhi i procedurave të ruajtura është aftësia për të kaluar parametra.

Variablat

Redakto

Transact-SQL ofron deklaratat e mëposhtme për të deklaruar dhe vendosur ndryshoret vendore: DECLARE, SET dhe SELECT .

DECLARE @var1 NVARCHAR(30);
SET @var1 = 'Some Name';
SELECT @var1 = Name
  FROM Sales.Store
  WHERE CustomerID = 100;

Kontrolli i rrjedhës

Redakto

Fjalët kyçe për kontrollin e rrjedhës në Transact-SQL përfshijnë BEGIN dhe END, BREAK, CONTINUE, GOTO, IF dhe ELSE, RETURN, WAITFOR, dhe WHILE .

IF dhe ELSE lejojnë ekzekutimin e kushtëzuar. Kjo deklaratë e grupit do të shtypë "Është fundjavë" nëse data aktuale është një ditë fundjave, ose "Është një ditë jave" nëse data aktuale është një ditë jave. (Shënim: Ky kod supozon se e diela është konfiguruar si dita e parë e javës në cilësimin @@DATEFIRST .)

IF DATEPART(dw, GETDATE()) = 7 OR DATEPART(dw, GETDATE()) = 1
   PRINT 'It is the weekend.';
ELSE
   PRINT 'It is a weekday.';

BEGIN dhe END shënoni një bllok të deklaratave . Nëse më shumë se një deklaratë do të kontrollohet nga kushtëzimi në shembullin e mësipërm, ne mund të përdorim BEGIN dhe END.