Langsung ke konten utama

Laporan Langkah membuat STORE PROCEDURE (Oracle)

       I.            Landasan Teori
Procedure adalah sebuah tipe dari subprogram yang menjalankan sebuah action. Procedure bisa disimpan didalam database sebagai sebuah object dari skema . procedure memberikan emudahan dalam maintenance.
Cara untuk Membuat Stored Procedure
1.      Gunakan CREATE PROCEDURE kemudian diikuti dengan nama,parameter yang dipilih, dan keyword IS atau AS
2.      Tambahkan OR REPLACE (optional) untuk merubah procedure yang sudah ada
3.      Tulis sebuah blok PL/SQL yang berisi local variable, diawali dengan BEGIN dan diakhir dengan END (or END PROCEDURE_NAME)
Definisi Parameter
·         Parameter dideklarasikan setelah nama subprogram didalam PL/SQL header
·         Parameter melewatkan atau mengkomunikasikan data antara caller dan subprogram
·         Parameter digunakan seperti local variable tapi bergantung pada parameter-passing mode :
a.       IN-- parameter menyediakan nilai untuk subprogram supaya diproses
b.      OUT--parameter mengembalikan sebua nilai ke caller
c.       IN OUT--parameter menyediakan sebuah nilai masukkan dan bisa mengembalikan nilai
Formal dan Aktual Parameter
·         Formal parameter : Lokal variabel yang dideklarasikan didalam daftar parameter dari sebuah subprogram
Contoh:
CREATE PROCEDURE raise_sal(id NUMBER,sal NUMBER)
IS
BEGIN ...
END raise_sal;
·         Aktual parameter : Nilai literal, variabel, atau ekspresi yang digunakan di dalam daftar parameter saat subprogram dipanggil
Contoh :
emp_id := 100;
raise_sal(emp_id, 2000)

    II.            Langkah Kerja
a.       Buka browser dengan mengetikkan alamat http://192.168.1.99:8080/apex/f?p=4500
b.      Login dengan user dan password masing masing
c.       Ketikkan quer seperti gambar dbawah ini

d.      Ketikkan query untuk menampilkan hasil dari procedure yang kita buat tadi.

e.       Ketikkan query untuk penggunaan parameter IN OUT seperti gambar berikut.

f.       Query untuk menampilkan hasil dari procedure pengunaan IN OUT parameter.


 III.            Latihan
a.       Membuat sebuah table dengan nama emp_1042 dengan struktur yang sama dengan table employees. Ketikkan queri berikut:

b.      Query untuk membuat procedur dengan nama backup_emp_sil1042 dengan parameter input job_id yang berfungsi untuk memasukkan data dari table employees kedalam table emp_nim berdasarkan input dari job_id

·         Tampilan hasil


c.       Query untuk membuat sebuah procure dengan nama GET_EMP_1042 dengan parameter input departments_id yang menampilkan result set yaitu EMPLOYEE_ID, FIRST_NAME, JOB_TITLE



 IV.            Analisa
·         Analisa dari latihan pertama, kita membuat sebuah table baru dengan nama emp_1042. Tapi struktur table nya sama dengan table empoyees.
·         Pada latihan ke2 kita membuat sebuah procedure yang diberi nama dengan backup_emp_si1042. Karena dalam pembuatan sebuah procedure kita membutuhkan Parameter, pada latihan ke 2 ini kita menggunakan arameter input job_id yang nantinya berfungsi untuk memasukkan data dari table employees ke dalam table yang kita buat berdasarkan input dari job_id.
·         Latihan ke-3 juga membuat sebuah procedure yang juga memanfaatkan parameter input dari department_id. Pada procedure ini yang di tampilkan hanya EMPLOYEE_ID, FIRST_NAME, JOB_TITLE dalam bentuk table. Supaya outputnya rapi tambahkan rpad(nama_depan,15,’ ‘) (merapikan bagian nama depan)

    V.            Kesimpulan
Procedure adalah sebuah tipe dari subprogram yang menjalankan sebuah action. Procedure bisa disimpan didalam database sebagai sebuah object dari skema, sehingga suatu procedure bisa diunakan berulag kali tanpa harus melakukan parsing dan compile ulang. Procedure yang disimpan dalam database disebut stored procedure.
Procedure bisa mempunyai parameter yang bisa digunakan untuk mengirim nilai kedalam prosesure dan menampung hasil proses dari procedure. Ada 3 parameter yang digunakan dalam procedure:
Ø  IN                    : mengirim nilai (angka,variabel,ekspresi)
Ø  OUT                : menampung hasil dari proses procedure
Ø  IN OUT           : mengirim nilai dan menampung hasil proses (variabel)

Komentar

Postingan populer dari blog ini

Facts about Jeon Jungkook ~ Golden Maknae ~ Golden Closet

Jungkook real name is Jeon Jeong Guk / 정국 / 전정국 / チョングク / ジョングギ. Jungkook birthday is 1 September 1997. Jungkook blood type is A. Jungkook Favorite number is 1. Jungkook have an older Brother, his name is Jung Hyun who will go to the Army (2014). Jungkook favorite weather is a sunny weather with a cool breeze. Jungkook hometown is Busan In 7th grade, Jungkook learned B-boying in a club with his some friends and Hyungs. In 10 years Jungkook want to be an Owner of a duck meat restaurant or a Tattooist. Jungkook went to the Mnet for Superstar K2 auditions and got casted by a current company’s staff. When he danced, Bang Sihyuk PD told him,“No emotion. No emotion while dancing.” So, he went to the U.S.A for dance training. In USA, Jungkook learned Urban Style, Female Dancing Style, Powerful Dances, and many more from famous choreographers. JK Favorite color is Red, Blac...

Explore the Network

1.       Tujuan a.        Dapat mengetahui apa fungsi dari masing-masing network component device b.       Mengetahui hardware apa-apa saja yang termasuk ke dalam End Device, Intermediary Device ataupun network media c.        Dapat menggunakan Cisco Packet Tracer 2.       Teori Singkat Jaringan merupakan sebuah sistem yang terdiri atas komputer, perangkat komputer tambahan dan perangkat jaringan lainnya yang saling terhubung dengan menggunakan media tertentu dengan aturan yang sudah ditetapkan Komponen jaringan terdiri atas tiga bagian: ·          End Device ·          Intermediary Device ·          Media Arsitektur Jaringan  dapat diartikan sebagai rancangan arus komunikasi media elektronik. Arsitektur...