Stored
Procedure adalah sebuah kelompok kode SQL yang di simpan di
katalog database dan dapat di panggil kemudian oleh program, trigger atau
bahkan stored procedure.
Syntax Struktur Procedure:
CREATE [OR REPLACE]
PROCEDURE
ProcedureName
[
(Parameter1,…, ParameterN) ]
IS
[
sequence of declarations ]
BEGIN
sequence of statements
[
EXCEPTION
sequence
of statements to respond to execptions ]
END;
Keuntungan
penggunaan Stored Procedure :
-Meningkatkan
performance aplikasi. Sebuah
Stored Procedure di simpan dan di compile di katalog database yang mana dapat
di eksekusi lebih cepat di bandingkan SQL yang tidak di compile dari kode
aplikasi.
-Mengurangi traffic antara aplikasi dan database server.
Aplikasi
hanya mengirim nama stored procedure untuk mengeksekusi SQL. -Mengurangi traffic antara aplikasi dan database server.
-Dapat di gunakan kembali dan transparent ke aplikasi yang ingin menggunakan nya.
-Aman.
Penggunaan Stored Procedure dapat di akses hak nya oleh aplikasi oleh Database Administrator.
Membuat Stored Procedure :
1. Pada folder
Stored Procs klik kanan, pilih
Create Store Procedure.
2. Masukkan nama
procedure “Hapus Karyawan” pada kotak dialog Create Procedure kemudian klik Create.
3. Ketik isi
prosedur diantara blok Begin dan End.
Seperti
halnya Store Procedure, Function juga merupakan program yang ditulis dalam
bahasa Transact-SQL dan disimpan daam basis data, tetapi Function dapat
memberikan nilai baik (Return Value).
Syntax struktur function :
CREATE [OR REPLACE]
FUNCTION
FunctionName
[
(Parameter1,…, ParameterN) ]
RETURN
DataType
IS
[
sequence of declarations ]
BEGIN
sequence of statements including RETURN statement
[
EXCEPTION
sequence
of statements to respond to execptions ]
END;
Membuat Function:
1. Pada folder Function klik kanan, pilih Create Function.
2. Masukkan nama
fungsi “TampilkanNama” pada kotak dialog Create
Function kemudian klik Create.
Perbedaan utama antara function dan procedure
adalah terletak pada nilai yang dikembalikannya (di-return). Function
memiliki suatu nilai yang dikembalikan
(di-return), sedangkan procedure
tidak.
Tidak ada komentar:
Posting Komentar