Resume Pemrograman Basis Data II (Pertemuan 2)

Minggu, 23 Oktober 2011

Dosen : Hendro Poerbo P, S.T, M.MT.

:::... Executable Statements...:::

Menulis executable statements 
  • Spasi
  • Delimeters
  • Identifiers (Nama : nama tipe,nama objek, nama operasi, dll)
    • Panjang maksimum adalah 30 karakter
    • Bisa berupa reserved words asal dilingkupi oleh dua double quotes  
    • Harus diawali dengan karakter alphabetic
    • Tidak boleh sama dengan nama kolom dalam tabel
  • Literals (Nilai)
    •  Nilai karakter dan tanggal harus dilingkupi oleh petik tunggal
    • Nilai numerik dapat berupa nilai sederhana atau notasi matematika
  • Komentar : Penulisan komentar:
    • Diawali dengan dua dash (–) untuk komentar dalam satu baris
    • Untuk banyak baris, diawali dengan /* dan diakhiri dengan */
Function 
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.
Bentuk Umum :

CREATE OR REPLACE FUNCTION nama_function (parameter_1, …)
RETURN tipe_data AS
variabel_1 tipe_data;

BEGIN
statemen_1;

RETURN nilai_yang_dikembalikan;
END;

Contoh Function Tanpa Parameter :

CREATE OR REPLACE FUNCTION tulis_teks RETURN VARCHAR2 AS
S VARCHAR2(20)
BEGIN
S := ‘HALLO SEMUA’;
RETURN S;
END;
/
Contoh Function Dengan Parameter :

SET SERVEROUTPUT ON
DECLARE
H INTEGER;
BEGIN
H := pangkat(2, 3);
DBMS_OUTPUT.PUT_LINE(‘Hasil = ‘ || TO_CHAR(H));
END;

/

Konversi Tipe Data
  • Mengkonversi data untuk menyamakan tipe data.
  • Tipe data yang tidak sama dapat menyebabkan kesalahan dan mempengaruhi kinerja.
  • Fungsi konversi  :
    • TO_CHAR
    • TO_DATE
    • TO_NUMBER
DECLARE

v_date VARCHAR2(15) ;

BEGIN

SELECT TO_CHAR(hiredate, ‘MON. DD, YYYY’ )

INTO v_date

FROM emp

WHERE empno = 7839;

END ;

Nested Block dan variabel scope
  •   Nested Blocks adalah Statement 
  •   Scope adalah Daerah Program yang Dapat Dimasukkan Dalam Objek
CONTOH

1. Counter
V_count := V_count + 1;

2. Operator Boolean
V_equal := (V_n1 = V_n2);

3. Validasi sebuah Field yang Berisi Nilai Tertentu
V_Valid := (V_empno Is Not NULL);



Sumber : Link


0 komentar:

Posting Komentar