Senin, 26 Januari 2015

STORED PROCEDURE DAN FUNCTION

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. 
-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:

Domo-kun Staring