Jumat, 28 Oktober 2011

Materi Procedure


Note

Procedure adalah suatu subprogram yang hanya memberikan satu action.



 

User_ source è Select text
                        From user_source
ð   Digunakan untuk melihat source code dari suatu procedure.

User_object è digunakan untuk melihat jika procedure tersebut salah atau tidak/ kesalahan dari status dan valid atau tidaknya sebuah procedure tersebut.

Ada user yang dimana dikasih Grant untuk mencreate suatu procedure maka hasil dari create yang akan terlihat adalah create procedure, functions dan packages.

Packages è adalah dimana suatu kumpulan dari beberapa subprogram procedure dan functions.

Untuk melihat hasil validasi dari suatu procedure è user_object
Begitu juga untuk melihat tanggal dari source code procedure è user_object

User _error è Digunakan untuk melihat kesalahan syntag dari sebuah procedure atau package.

Grant è Digunakan untuk memberikan hak akses pada suatu procedure
Revoke è Digunakan untuk memutuskan dari hak akses pada suatu procedure

Jangan sampai salah untuk menentukan antara syntag Grant Execute dan Grant Update
Grant è Grant Execute : Dimana suatu user/admin yang telah diberikan hak akses oleh grant untuk melakukan apa saja termasuk update data pada suatu tabel.
Grant è Grant Select : Dimana suatu hak akses yang diberikan untuk user yang hanya dapat melihat data dari suatu tabel tersebut.
Grant è Grant Update : Dimana suatu perintah hak akses untuk hanya melakukan update dari suatu tabel.
Kesimpulan : Jadi jangan terjebak antara Grant Execute dan Grant Update.

Example :
Pada saat user diberikan hak akses oleh SistAdmin untuk mencreate nama dari data ‘beta’ tanpa suatu priviledge apapun maka hasil create dari tabel akan gagal.

Priviledge è Suatu Hak atau kebebasan tertentu untuk melakukan sesuatu (hak akses).

Priviledge dalam suatu eksekusi adalah untuk suatu procedure bukan untuk suatu tabel.

Exam : Perintah untuk Syntag Grant :
ð   Grant Execute On Update_theater to Jsmith;

Jika ada procedure di Drop è Lalu akan di Roll back maka hasilnya akan gagal.
Jika ada procedure di Delete è Lalu akan di rollback maka hasilnya akan sukses.

Exception Untuk Handle Error :
ð   Dimana suatu syntag error akan memberikan validasi setiap data jika suatu procedure tersebut akan melakukan apa untuk menghandle eror dari suatu syntag program.
Parameter IN dan OUT :

IN è Suatu syntag subprogram yang digunakan untuk memberikan perintah inputan.
OUT è Suatu syntag subprogram yang digunakan untuk memberikan perintah dalam tampilan/display hasil dari proses.

Parameter In è Dimana suatu parameter yang di default nol jika berdampingan dengan IN.
Parameter In & Out è Dimana suatu parameter yang digabungkan dan di default nol maka hasil akan eror.

Dan Suatu procedure tetap akan tercreate meskipun di Syntag BEGIN isi dari procedure nya adalah Null.

Example : Jika di Parameter In di default 34, artinya Jika IN bisa di default meskipun kosong inputan nya, dan jika inputan kosong maka secara otomatis inputan tersebut akan terisi dengan angka inputan dari default.
OUT  tidak boleh di Default è karena Out merupakan tampilan/display hasil.

Di parameter tidak perlu adanya variabel seperti Number(8), karena di syntag parameter tidak perlu adanya type variabel seperti itu, seharusnya di parameter variabel nya akan tercreate dengan Data type is required.

Tidak ada komentar:

Posting Komentar