Archive for Oracle

Membuat Trigger untuk menangani insert dan update data

Share…
Soal dan Jawaban Responsi Basis Data…
Semoga bisa bermanfaat…

Buatlah trigger bernama inst yang didalamnya berguna untuk menangani insert dan update data
pada table gaji,
Dengan kondisi atau syarat:
– Kondisi/Syarat insert :
a) Data yang bisa di insert harus mempunyai id 9 atau 27
b) Apabila ada data yang di insert tidak memiliki id 9 atau 27, maka table tidak bisa diinsert
atau data yang diinsert tidak masuk ke dalam table gaji dan keluar peringatan :
Anda tidak diperkenankan untuk insert data ini , id yang dipilih harus 9 dan 27
(raise error menggunakan ora-20202 untuk memunculkan peringatan diatas)
– Kondisi/Syarat update :
a) Data yang di update harus ber- id 9 atau 27
b) Apabila data table yang diupdate tidak ber- id 9 atau 27, maka data yang diupdate tidak bisa
berubah, dan mengeluarkan peringatan :
Anda tidak diperkenankan untuk UPDATE data ini, id yang dipilih harus 9 dan 27
(raise error menggunakan ora-20202 untuk memunculkan peringatan diatas)
Selanjutnya

Advertisements

Trigger

Pengertian
Dalam suatu aplikasi, proses validasi data dapat di lakukan pada level aplikasi. Sebagai contoh jika diinginkan untuk membatasi proses penjualan, jika ternyata stok barang yang tersedia telah habis. Dengan cara ini aturan bisnis ditempatkan sebagai kode program di aplikasi. Namun permasalahannya jika terjadi aturan bisnis maka kode program harus diubah dan didistribusikan ke semua client. Oleh karena itu sangat disarankan untuk menempatkan aturan bisnis dalam database untuk mempermudah pemeliharaan dan pengembangan lebih lanjut. Untuk mengatasi semua permasalahan ini di Oracle tersedia trigger.
Selengkapnya

Commit dan Rollback

Pada Server basis data, semua hasil manipulasi data yang dilakukan tidak langsung ditulis kedalam tabel, melainkan ditampung dalam suatu Buffer. Buffer tersebut dinamakan Rollback Segment (RBS). Untuk menulis hasil manipulasi data yang ditampung dalam RBS ke tabel yang sebenarnya diberikan perintah Commit.

Keuntungan pemakaian RBS terlihat jelas ketika hasil manipulasi data, mulai dari perintah COMMIT sebelum hingga perintah manipulasi data yang terakhir diberikan, akan dibatalkan. Perintah ROLLBACK digunakan untuk operasi pembatalan tersebut.

Perintah COMMIT diberikan ketika hasil manipulasi data diyakini sudah benar, sebelum perintah COMMIT diberikan, hasil manipulasi data tidak akan terlihat oleh pemakai pada session lain. Oleh karena itu, jika intensitas berbagai data antar pemakai cukup tinggi, perintah COMMIT diberikan sesegera mungkin dengan terlebih dahulu meyakini bahwa hasil manipulasi data sudah benar.

RBS bekerja untuk setiap session. Perintah COMMIT disuatu session tidak akan menjadi hasil manipulasi data di session lain tertulis ke tabel. Demikian juga perintah ROLLBACK yang diberikan di suatu session tidak akan membatalkan hasil manipulasi data di session lain.

Mencari nilai max dalam sebuah data pada oracle menggunakan % Type

Mencari nilai max dalam sebuah data pada oracle menggunakan %Type
Contoh: Mencari gaji player max dgn % TYPE
Langkah-langkah:
//membuat table ‘club’
SQL> create table club(
2 id_club varchar(8),
3 nama_club varchar(20),
4 constraint pk_id_club primary key(id_club));
Table created.

//membuat table pemain
SQL> create table player(
2 id_player varchar(8),
3 nama_player varchar(12),
4 salary numeric(10),
5 id_club varchar(10),
6 constraint pk_id_player primary key(id_player),
7 constraint fk_id_club foreign key (id_club) references club(id_club));
Table created.
Selengkapnya

Join

Join
Join merupakan istilah yang digunakan untuk menggambarkan relasi yang terjadi antara satu tabel dengan tabel lainnya. Untuk menghubungkan satu tabel dengan tabel lainnya (merelasikan tabel) harus terdapat suatu field pada tabel yang berfungsi sebagai foreign key. Dengan foreign key inilah kemudian suatu tabel berelasi dengan tabel yang lain. Tabel yang memiliki foreign key kemudian dikenal dengan child table, sedangkan tabel tempat referensi foreign key dikenal dengan parent table.

Dalam menerapkan Join, pada query harus terdapat syarat relasi dengan menggunakan klausa where. Syarat yang disertakan mengandung kolom foreign key pada child dan referensinya pada parent. Untuk menghindari kerancuan query, maka nama tabel harus disebutkan sebelum nama field sehingga oracle dapat menentukan hasil query secara benar.

Berikut ini sintaks penulisan join pada SQL Plus :
select nama_tabel1.nama_kolom[,…] from nama_tabel1[,…] where nama_tabel1.nama_kolom=nama_tabel2.nama_kolom[and|or…];

Selengkapnya