Transact-SQL
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 | Redakto nëpërmjet kodit]
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 | Redakto nëpërmjet kodit]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
.