Senin, 16 Mei 2011

procedure, fungction, dan array

1.
Function adalah suatu blok PL/SQL yang memiliki konsep sama dengan procedure, hanya saja pada function terdapat pengembalian nilai (return value).
Karena function dapat mengembalikan sebuah nilai, function dapat diakses seperti layaknya sebuah variabel biasa.

Procedure dalah sebuah blok PL/SQL yang dapat berdiri sendiri serta dikompilasi untuk selanjutnya masuk ke dalam skema database.
Nama procedure yang dibuat kemudian menjadi objek dengan tipe procedure. Procedure akan dieksekusi pada saat pemanggilan setelah sebelumnya dibuat terlebih dahulu.

Array adalah ipe data bentukan yang dapat menyimpan sekumpulan nilai dari tipe data yang sama dan dikemas dalam bentuk larik.

2. Contoh function
CREATE OR REPLACE FUNCTION tulis_teks RETURN VARCHAR2 AS
S VARCHAR2(20)
BEGIN
S := ‘HALLO SEMUA’;
RETURN S;
END;
contoh lain :
SET SERVEROUTPUT ON
DECLARE
X VARCHAR2(20);
BEGIN
X := tulis_teks;
DBMS_OUTPUT.PUT_LINE(X);
END;
/

Contoh procedure
SET SERVEROUTPUT ON
CREATE OR REPLACE PROCEDURE hitung_luas_segitiga AS
alas NUMBER(5);
tinggi NUMBER(5);
luas NUMBER(10);
BEGIN
alas := 3;
tinggi := 6;
luas := (alas * tinggi) / 2;
DBMS_OUTPUT.PUT_LINE(‘LUAS = ‘ || luas);
END;
/
…………………………………
EXECUTE hitung_luas_segitiga;
contoh lain
CREATE OR REPLACE PROCEDURE
tambah_dua ( a IN INTEGER) AS
hasil INTEGER(5);
BEGIN
hasil := a + 2;
DBMS_OUTPUT.PUT_LINE (‘Hasil akhir = ‘ || hasil);
END;
/
………………………………
EXECUTE tambah_dua(4);

contoh array
SET SERVEROUTPUT ON;
DECLARE
TYPE LARIK IS
TABLE OF NUMBER
INDEX BY BINARY_INTEGER;
A LARIK;
I INTEGER;
BEGIN
FOR I IN 1..5 LOOP
A(I) := I * 10;
END LOOP;
FOR I IN 1..5 LOOP
DBMS_OUTPUT.PUT_LINE(‘Nilai elemen larik ke-’ || TO_CHAR(I) || ‘ = ‘ || TO_CHAR(A(I)));
END LOOP;
END;
/
contoh lain
SET SERVEROUTPUT ON;
DECLARE
TYPE SISWA IS
TABLE OF VARCHAR2(25)
INDEX BY BINARY_INTEGER;
NAMA SISWA;
I INTEGER;
BEGIN
NAMA(1) := ‘Arista Destriana’;
NAMA(2) := ‘Yandri Gunawan’;
FOR I IN 1..2 LOOP
DBMS_OUTPUT.PUT_LINE(‘Nama siswa ke-’ || TO_CHAR(I) || ‘ : ‘ || NAMA(I));
END LOOP;
END;
/

view view view

1. Kita dapat membuat view sebagai tabel virtual, yang dapat menbungkus beberapa query atau suatu query yang kompleks. Ketika kita membuat view yang mengeset suatu data dari tabel maka ketika data dari tabel yang bersangkutan berubah, maka ketika itu pula yang dapat kita lihat data memalui view-pun berubah. Perlu diingat bahwa membuat suatu view bukan berarti membuat sebuah tabel baru secara fisik, melainkan secara virtual.

Sebenarnya kegunaan view ini akan terasa jika kita hendak memanggil dengan berulang kali suatu statement SQL yang sama.

2.
CREATE VIEW [OR REPLACE] nama_view [(kolom1, kolom2, ...)] AS

SELECT kolom_yang_dimaksud

FROM nama_tabel

WHERE kondisi

GROUP BY kolom1,kolom2,…

HAVING kondisi_Aggregate

ORDER BY kolom_tertentu


3. CREATE VIEW debts AS

SELECT p.nama, r.jumlah, r.id_akun

FROM perusahaan p, rekening r

WHERE r.id_perusahaan = p.id;

Join Join LP Tentang Join

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

2. select alias1.nama_kolom,alias2.nama_kolom[,…]
from nama_tabel1 alias1,nama_tabel2 alias2[,…]
where alias1.nama_kolom=alias2.nama_kolom[and|or…];

3. beloman gue, tolong cariin dong.

PL / SQL:
1. Prosedur adalah sebuah program yang melakukan tindakan dan tidak mengembalikan nilai (di luar IN OUT dan parameter OUT).
CREATE OR REPLACE PROSEDUR () AS BEGIN END;

2. Fungsi adalah program yang mungkin melakukan suatu tindakan dan tidak mengembalikan nilai.
CREATE OR REPLACE FUNCTION () RETURN AS BEGIN RETURN END;

3. CREATE OR REPLACE FUNCTION FLATIHAN
return varchar
is
kata varchar(200);
begin
kata:='Latihan Function PL/SQL';
return kata;
end;

Senin, 09 Mei 2011

Ibu Vivih , Marinir, Dan Pedagang

Saya mempunyai tetangga 1 kepala keluarga dengan kepala keluarga bernama pak Budi dia adalah seorang marinir hebat dengan wajahnya yang garang, dan istrinya yang bernama bu vivih yang berwajah cantik manis, walau usianya sudah tidak muda lagi dan memiliki 2 anak.

Suatu hari ibu vivih belanja dengan membawa 2 anaknya ia pergi ke salah satu pusat belanja di daerahku yaitu bernama “Pasar Agung Depok” yang disana menjual berbagai macam kebutuhan sehari-hari mulai dari sembako hingga pakaian sehari-hari, di hari minggu yang cerah ibu vivih berangkat pergi dengan anak-anaknya pergi berjalan kaki karena memang pasar di daerah rumah kami tidak begitu jauh, hanya membutuhkan waktu kurang lebih 20 menit berjalan kaki, ibu vivih bergegas pergi untuk membeli keperluan sehari-hari tanpa ditemani suaminya pak budi, karena pak budi sedang kedatangan tamu,,,

Setelah 20 menit berlalu bu vivih tiba di pasar tersebut dan bergegas pergi kelantai dasar dimana tempat berbagai kebutuhan pokok tersedia, setengah jam berlalu tak terasa waktu hilang, setelah terasa cukup berbelanja barang kebutuhan pokok sehari-hari ibu vivih pergi ke lantai dua, untuk melihat-lihat baju sehari-hari yang mungkin akan di belinya, tak lama ibu vivih menghampiri sebuah toko baju dan melihat-lihat sejenak memilih-milih baju yang menarik hatinya, tak lama ibu vivih menanyakan harga 1 buah baju yang ia perlihatkan kepada pedagang,

Dengan suara khasnya yang lucu, ibu vivih berbicara kepada pedagang

Ibu vivih : mas baju ini berapa harganya???
pedagang
: dengan membalas suara yang khas dari ibu vivih (itu harganya 40 ribu bu)

Ibu vivih : ahhhh mahal amat bang boleh gak 20 ribu???

Pedagang : aduhh ibu masa segitu kalo segitu mah ibunya nginep disini sehari, sambil tersnyum si pedagang menjawab.

Ibu vivih menjawabnya : ah mas mah di Tanya juga, nanti saya bilang suami saya loh, suamii saya kan marinir,,,,

Pedagang : owhh yaudah suruh kesini aja suaminya bu, saya gak takut

( si pedagang menantang karena mungkin karena logat suara bu vivih yang khas, dia hanya berbohong kepada pedagang tersebut, demi mendapatkan harga yang dia tawar)

Ibu vivih menjawab : oh yaudah deh mas, gak jadi deh saya mw pulang aja.

Lalu bu vivih bergegas pulang dan melaporkan kejadian tidak menyenangkan itu kepada suaminya, hampir setengah jam waktu berlalu, bu vivih pulang kerumah berbicara kepada pak budi suaminya mengenai kejadian tadi, tak pikir panjang suaminya memakai pakaian marinirnya lengkap dengan sepatu, lalu bergegas meminjam motorku pergi dengan ibu vivih mendatangi penjual baju yang berbicara tidak sopan tadi…

Sesampainya di pasar, ibu vivih menunjukan jalan toko dimana ia menawar baju tadi, dengan dikawal dengan suaminnya, tak lama sampailah di toko tersebut, lalu menunjuk pedagang tersebut dengan kemarahan yang menyelimuti pak budi kaena istrinya di hina, tak lama ia menggebuki seorang pedagang tersebut di tokonya, ramailah pasar tersebut, setelah merasa puas dan keadaan muka yang babak belur dari sipedagang tersebut, lalu pak budi berkata, kalo ngomong yang bener mas, masa baju murahan gitu mw di tuker sama harga diri…

Lalu setelah itu pak budi bergegas pulang dengan bu vivih..

selesai

 
Copyright © 2010 Life is only once, so take the chance to Enjoy. All rights reserved.
Blogger Template by