Professional Documents
Culture Documents
Transact(T--SQL)
(T
Pertemuan ke-12
www.rahmadani.net
Agenda..
Pengertian T-SQL
Bagaimana kerangka T-SQL
Pendefinisian variabel
Select dan Set statement dalam T-SQL
Print statement
Variabel global
If statement
While
Continue dan Break
Return statement
Case statement
www.rahmadani.net
Pemahaman
Dasar
(1)
TRANSACT-SQL
adalah bahasa
pemrograman
yang dikembangan dari SQL. Seperti diketahui,
SQL adalah bahasa non procedural, artinya alur
program tidak seperti bahasa pemrograman biasa,
melainkan melalui "request" dan "response".
Melalui instruksi SQL seseorang melakukan query
atau transaksi, yang kemudian akan menerima
jawaban dari Database Server berupa hasil atau
ResultSet.
Query dan Transaksi dilakukan di bagian Client,
sedangkan pemrosesan dilakukan pada Server.
www.rahmadani.net
Kerangka TRANSACTTRANSACT-SQL
TRANSACT-SQL dimulai dengan
deklarasi variable dan disusul dengan Blok
Program.
DECLARE @nama_variable tipe_variable
BLOK PROGRAM
WITH OR WITHOUT BEGIN - END
www.rahmadani.net
1. Penggunaan SELECT
2. Penggunaan SET
Selain menggunakan perintah select untuk
memasukkan/setting variabel, dapat juga
dipergunakan perintah SET
Penggunaan SET lebih direkomendasikan
dibandingkan menggunakan SELECT
untuk variabel.
Contoh :
SET @nama = Kiki
www.rahmadani.net
www.rahmadani.net
DECLARE
@Nama varchar(10),
@Tinggal varchar(50),
@Gaji int,
@No int,
@Tanggal datetime
SELECT @No=2
SELECT @Nama='Areef'
SELECT @Tinggal='Mbandunk'
SELECT @Gaji=5000000
SELECT Tanggal= getdate()
PRINT
PRINT
PRINT
PRINT
PRINT
(@No)
(@Nama)
(@Gaji)
(@Tinggal)
(@Tanggal)
www.rahmadani.net
10
DECLARE
@Nama varchar(10),
@Tinggal varchar(50),
@Gaji int,
@No int,
@Tanggal datetime
SET @No=2
SET @Nama='Areef'
SET @Tinggal='Mbandunk'
SET @Gaji=5000000
SET @Tanggal= getdate()
PRINT
PRINT
PRINT
PRINT
PRINT
(@No)
(@Nama)
(@Gaji)
(@Tinggal)
(@Tanggal)
www.rahmadani.net
11
Variable Global
Variable Global adalah variable yang disiapkan oleh SQLServer untuk memberikan informasi kepada Client. Jadi
variable global dapat digunakan untuk seluruh program.
Nama variable global diawali dengan @@.
Contoh:
@@error
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
Nilai balik dari cursor yang terakhir kali diolah.
@@server_name : Nama dari SQL Server lokal
@@Max_Connections : Jumlah maksimum koneksi secara bersama
@@language : bahasa yang digunakan sekarang
Dll..
www.rahmadani.net
12
If -mengendalikan
Statementalur program
IF digunakan dalam
berdasarkan kondisi.
Model 3
IF kondisi
BEGIN
Instruksi1
Instruksi2
..
..
END
Model 1
IF kondisi
Instruksi
Model 2
IF kondisi
Instruksi1
ELSE
Instruksi2
www.rahmadani.net
13
Contoh IF-Statement,
www.rahmadani.net
14
Contoh IF-Statement,
15
While Statement
Syntax:
DECLARE @i int
WHILE kondisi
SELECT
@i=1
BEGIN
WHILE.. @i<10
END
BEGIN
PRINT @I
SET @I = @I + 1
END
www.rahmadani.net
16
Contoh WHILE-Statement,
17
Continue
Syntax;
WHILE kondisi1
BEGIN
..
..
if kondisi2
CONTINUE
..
END
www.rahmadani.net
18
19
Return - Statement
www.rahmadani.net
20
Case Statement
ELSE
STATEMENT
END
www.rahmadani.net
21
22
DECLARE
@t char(1),
@hasil varchar(255)
SELECT @t='C'
SELECT @hasil= CASE
WHEN @t='A' THEN'Karakter A'
WHEN @t='B' THEN 'Karakter B'
ELSE
'Karakter Tidak Dikenal'
END
PRINT 'Hasil adalah : ' + @hasil
www.rahmadani.net
23
www.rahmadani.net
24
Latihan
1.
2.
3.
25
4.
5.
bilangan
bilangan
bilangan
bilangan
bilangan
ganjil
ganjil
ganjil
ganjil
ganjil
26