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.

Makul PBD II

Second Note

Syntag untuk manipulasi data :

-          Insert
-          Update
-          Delete
-          Merge

Example for syntag manipulating data insert :
Begin
Insert into employees
( employee_id, first_name, last_name, email, hire_date, job_id, salary)
Values
( employees_seq.Nextval, ‘ Ruth’, ‘Cors’, ‘ Rcores’, sysdate ‘ Ad_ASST’, 5000)
End;
/

Note Makul PBD II


Note Makul Pemrograman Basis Data II

One Note

What a PL/SQL ?

Syntag PL/SQL è Declare
                            ( Tempat mendisripsikan variabel tampungan )
                            Begin
                            Select ( Tempat untuk menampilkan kolom2 dari tabel )
                            Into ( Tempat variabel yg menjadi tampungan )
                            From
                           Where
                           End;

Reserved: Why ? Karna tipe variabel v_sum_salary adalah number dan jika untuk output digabung sama string harus ada syntag concat (||) dan to_charSource untuk syntag Cetak Hasil :
SET SERVER OUTPUT ON
DECLARE
....
BEGIN
....
Dbms_output.put_line (“ The Sum Salary is “ || to_char (v_sum_sal));
END;

Rabu, 12 Oktober 2011



 SOSIS MASAK PEDAS ..

·         Bahan:
250 g sosis sapi, potong sesuai selera
100 g asparagus, potong-potong
150 ml air
4 sdm minyak goreng
Bumbu:
3 buah cabe merah, haluskan
2 buah cabai hijau, potong serong
5 siung bawang putih, haluskan
4 siung bawang merah, haluskan
1 sdm kecap manis
1 sdt garam halus
Cara Membuat:
1.    Panaskan minyak, tumis bawang merah, bawang putih, cabe merah, dan cabai hijau hingga harum. Masukan potongan sosis, masak hingga sosis berubah warna.
2.    Tuang air, kecap manis dan garam. Masak hingga air mendidih. Tambahkan asparagus, masak hingga semua bahan matang dan bumbu meresap. Angkat.
3.    Tuang ke dalam pinggan saji. Hidangkan hangat.
Untuk 5 Porsi
Tips: Sayur asparagus bisa diganti dengan kembang kol, buncis atau kapri.