Transact SQL
Transact SQL
Disampaikan oleh:
Agus Wahyu Widodo, ST
Program Studi Ilmu Komputer
Jurusan Matematika FMIPA Unibraw
Agenda
Pengertian T-SQL
Bagaimana kerangka T-SQL
Pendefinisian variabel
Select statement dalam T-SQL
Print statement
Variabel global
If statement
While
Continue dan Break
Return statement
Case statement
Kerangka TRANSACTSQL
TRANSACT-SQL dimulai dengan deklarasi variable
dan disusul dengan Blok Program.
VARIABLE DECLARATION
DECLARE
BLOK PROGRAM
WITH OR WITHOUT BEGIN - END
Contoh: (2)
Variable Global
Variable Global adalah variable yang disiapkan
oleh SQL-Server untuk memberikan informasi
kepada Client. Variable globar bersifat read-only.
Nama variable global diawali dengan @@.
Contoh:
@@error
o Bilangan bulat, yang menyatakan nomor error. Jika
variable tersebut tidak sama dengan 0, maka sistem
memberikan indikasi bahwa terjadi error dan identitas
error dinyatakan dalam angka.
@@cursor_rows
o Nilai balik dari cursor yang terakhir kali dioleh.
If - Statement
Model 3
IF kondisi
BEGIN
Instruksi1
Instruksi2
..
..
END
IF digunakan dalam
mengendalikan alur
program berdasarkan
kondisi.
Model 1
IF kondisi
Instruksi
Model 2
IF kondisi
Instruksi1
ELSE
Instruksi2
Contoh 1: If Statement
ListingTSQL02.sql
declare
@honor int,
@rata_rata int
select
@honor=100000
select
@rata_rata=200000
if @honor > @rata_rata
PRINT "Honor di atas rata-rata"
else
PRINT "Honor di bawah rata-rata"
Contoh 2: If Statement
Contoh 3: If Statement
Contoh 4: If Statement
Berikutnya, program mendemonstrasikan penggunaan blok IF BEGIN
END bila instruksi dalam IF lebih dari satu instruksi (listingTSQL05.sql)
declare
@honor int,
@rata_rata int,
@instruktur char(2),
@nama varchar(16)
select
@instruktur='DE'
select
@honor=honor, @nama=namainstruktur
from instruktur
where inisial=@instruktur
select
@rata_rata=AVG(honor) from instruktur
if @honor > @rata_rata
BEGIN
PRINT "Nama Instruktur : " + @nama
PRINT "Honor di atas rata-rata"
END
else
BEGIN
PRINT "Nama Instruktur : " + @nama
PRINT "Honor di bawah rata-rata"
END
While Statement
Contoh:
declare @i int
select @i=5
while @i > 0
begin
PRINT "i = " + str(@i)
select @i= @i 1
End
Return - Statement
RETURN akan menghentikan program dari
eksekusi. RETURN dapat digunakan dalam
memproses error.
IF @@error <> 0
BEGIN
PRINT "Error .. "
RETURN
END
Case Statement
CASE menyederhanakan IF yang berlapis dengan
tujuan agar program dapat dimengerti/dibaca
dengan lebih mudah.
Sintaks:
CASE
WHEN kondisi1 THEN
WHEN kondisi2 THEN
WHEN kondisi3 THEN
ELSE
END
Thanking You
Comment & Action Items