Friday, February 05, 2010

STORE PROCEDURE

A. Teori Singkat
Store Procedure adalah kumpulan dari perintah Transact-SQL yang dikompile dalam satu unit untuk dijalankan bersama. Dalam SQL Server store procedure memiliki kemampuan antara lain :
• Menerima parameter input dan mengembalikan beberapa nilai parameter output dari procedure yang dipanggil.
• Mengandung statement pemrograman yang melakukan operasi terhadap database termasuk memanggil store procedure lain.
• Memberikan status yang mengindikasikan keberhasilan atau kegagalan eksekusi store procedure Keuntungan pemakaian store procedure adalah :
• Merupakan pemrograman modular
Store procedure dibuat sekali dan dapat dipakai berulang untuk komputasi yang sama
• Memungkinkan eksekusi lebih cepat
Ketika pertama kali dijalankan store procedure akan tersimpan dalam memori. Sehingga memungkinkan eksekusi berikutnya lebih cepat.
• Mengurangi trafik jaringan

Barisan kode transact SQL yang seharusnya dilewatkan jaringan, akan digantikan dengan statement tunggal pemanggilan store procedure
• Dapat digunakan sebagai mekanisme sekuriti
Pengguna dimungkinkan mengeksekusi Store procedure, walau mungkin tidak dapat mengeksekusi procedure didalamnya secara langsung.

Sebelum mempelajari cara pembuatan store procedure, perlu juga dipelajari statement Transact SQL untuk pemrograman server. Beberapa statement Transact SQL :

TIPE DATA PADA PEMROGRAMAN SERVER
Data yang dapat dimasukkan ke dalam database kita tentunya bermacam-macam. Secara khusus MSSQL Server 2000 mendukung berbagai macam tipe data.

Numeric
1. bigint
Nilai integer dengan nilai dari -2^63 (-9223372036854775808) sampai 2^63-1
(9223372036854775807).
2. int
Nilai integer dengan nilai dari -2^31 (-2,147,483,648) sampai 2^31 - 1 (2,147,483,647).
3. smallint
Nilai integer dengan nilai dari 2^15 (-32,768) sampai 2^15 - 1 (32,767).
4. tinyint
Nilai integer dengan nilai dari 0 sampai 255.
5. bit
Nilai integer dengan nilai 1 atau 0.
6. Decimal dan Numeric
Angka dengan akurasi tetap dari -10^38 +1 sampai 10^38 –1.

Money
1. money
Data dengan nilai mata uang -2^63 (-922,337,203,685,477.5808) hingga 2^63 - 1
(+922,337,203,685,477.5807)
2. SmallMoney
Data dengan nilai mata uang -214,748.3648 through +214,748.3647

Numeric Precession
1. float
Bilangan presesi dari -1.79E + 308 sampai 1.79E + 308.
2. real
Bilangan presesi dari -3.40E + 38 sampai 3.40E + 38.

Date Time
1. datetime
Tanggal dan waktu dari January 1, 1753, samapi December 31, 9999, dengan akurasi sampai 3.33
millidetik.
2. smalldatetime
Tanggal dan waktu dari January 1, 1900, samapi June 6, 2079, denagn akurasi satu menit.

Strings
1. char
Field berisi karakter dengan ukuran panjang tetap dengan panjang maksimum 8,000 karakter.
2. varchar
Field berisi karakter dengan panjang ukuran tidak tetap dengan panjang maksimum 8,000 characters.
3. text
variabel berisi karakter denagn ukuran panjang sampai 2^31 - 1 (2,147,483,647) karakter.

Unicode Character Strings
1. nchar
Karakter unicode dengan ukuran panjang tetap 4,000 karakter.
2. nvarchar
Karakter dengan panjang tidak tetap hingga 4,000 karakter..
3. ntext
Karakter dengan panjang tidak tetap hingga of 2^30 - 1 (1,073,741,823) Karakter.

Binary Strings
1. binary
Ukuran tetap data binary hingga 8,000 bytes.
2. varbinary
Ukuran panjang tidak tetap data binary hingga 8,000 bytes.
3. image
Ukuran tidak tetap data binary hingga 2^31 - 1 (2,147,483,647) bytes.

Tipe Data Lain
1. cursor
Referensi ke cursor.
2. timestamp
Angka ekslusif yang dikenali oleh database
3. uniqueidentifier
Pengenal global yang eksklusif.

OPERATOR
Urutan operator yang didukung secara khusus oleh SQL Server berdasar urutan evaluasi:
o + (positif), - (negatif), ~ (birwise NOT)
o * (perkalian), / (pembagian), % (modulus)
o + (penjumlahan), + (pengabungan), - (pengurangan)
o =, >, <, >=, <=, <>, !=, !>, !< (perbandingan)
o ^ (bitwise exclusive OR), & (bitwise AND), | (bitwise OR)
o NOT
o AND
o ALL, ANY, BETWEEN, IN, LIKE, OR, SOME
o = (penugasan)

0 comments:

Post a Comment

Please leave your message here..