Transact-SQL

alfa6661
- October 12, 2013
0 (0 votes)
Rate :
Perintah-perintah dasar T-SQL

Transact-SQL (T-SQL) adalah bahasa yang dikembangkan pada SQL Server. T-SQL mengembangkan kemampuan SQL sehingga dapat melengkapi SQL dengan intruksi logic. Hasili proses dapat diolah lebih lanjut dengan menggunakan control logic pemrograman procedural seperti fungsi , procedure, looping,case, if else dan lainnya.

Deklarasi variable

Nama variable dimulai dengan karakter '@'

DECLARE @var1 <datatype>,
@var2 <datatype>,
@var...n <datatype>

Contoh:

DECLARE @nrp varchar(10)
DECLARE @nama varchar(6)

-- atau

DECLARE @nrp varchar(10),
@nama varchar(6)

Print Function

Digunakan untuk menampilkan output ke layar

PRINT <<OutputText>>

Contoh:

PRINT 'Text yang akan di tampilkan'

Assign Variable

  1. Dengan SELECT statement
    SELECT @local_variable = expression/Sql Statement
    
  2. Dengan SET
    SET @local_variable = expression
    

Contoh:

DECLARE @mk varchar(30)
SET @mk = 'Pemrograman Web'

-- atau

SELECT @mk = 'Pemrograman Web'

Assign Variable from Select Statement

DECLARE @mk varchar(35)
SELECT @mk=fieldMataKuliah
FROM MataKuliah
WHERE MK_ID= '2012001'
Print 'Mata Kuliah ' + @mk

Variable As Table

DECLARE variableName TABLE (
    <Field1> <dataType>,
    <Field2> <dataType>,
    <Field...n> <dataType>
)

Contoh:

Declare @Matakuliah table(
    kode_mk varchar(2) PRIMARY KEY,
    nama_mk varchar(50)
)
BEGIN
    INSERT INTO @Matakuliah VALUES('01',‘CS 1')
    INSERT INTO @Matakuliah VALUES('02',‘CS 2')
    INSERT INTO @Matakuliah VALUES('03',‘CS 3')
    SELECT * FROM @Matakuliah
END

Variable As Select Statement

Declare @nama_vendor varchar(35)
 
SELECT @nama_vendor =
    (SELECT vendorName
    FROM VENDOR
    WHERE vendorNumber=5000001)
 
PRINT @nama_vendor

Computer science education cannot make anybody an expert programmer any more than studying brushes and pigment can make somebody an expert painter

– Eric S. Raymond

Have a better explanation?

If you have comments about this post. Please write your comments below

No comments associated with this article