Wednesday, 27 November 2013

72. Variabel dan Tipe Data pada PL-SQL

1.    Variabel dan Tipe

Informasi ditransmisikan antara SQL / PL dan program database melalui variabel.   
  Variabel. Setiap jenis tertentu yang terkait dengannya. jenis tersebut dapat:
· Salah satu tipe yang digunakan oleh SQL untuk kolom database
· Suatu jenis generik yang digunakan dalam PL / SQL seperti NUMBER
· Deklarasi sama dengan jenis dari beberapa kolom database

Generik yang digunakan jenis yang paling umum adalah NUMBER. Variabel dari tipe NUMBER dapat terus salah satu integer atau bilangan real. Karakter string tipe yang paling umum digunakan adalah VARCHAR (n), dimana n adalah panjang maksimal string dalam bytes. Panjang ini diperlukan, dan tidak ada default. Sebagai contoh, kita dapat mendeklarasikan:
4
DECLARE
price NUMBER;
myBeer VARCHAR(20);

Perhatikan bahwa PL / SQL memungkinkan variabel boolean, meskipun Oracle tidak
mendukung boolean sebagai tipe untuk kolom database. Jenis dalam PL / SQL bisa rumit. Dalam banyak kasus, PL / SQL variabel akan digunakan untuk memanipulasi data yang tersimpan dalam suatu hubungan yang ada. Dalam hal ini, adalah penting bahwa variabel memiliki tipe yang sama seperti kolom hubungan. Jika ada mismatch tipe, variabel tugas dan perbandingan mungkin tidak bekerja seperti yang Anda harapkan. Untuk amannya, bukan hard coding jenis variabel, anda harus menggunakan %TYPE operator. Sebagai contoh:
DECLARE
myBeer Beers.name%TYPE;

Memberikan PL / SQL myBeer variabel jenis apapun yang dideklarasikan untuk nama kolom dalam kaitannya Beers. Sebuah variabel juga mungkin memiliki tipe yang merupakan rekor dengan beberapa bidang nama. Sederhana Cara untuk mendeklarasikan variabel tersebut menggunakan %ROWTYPE pada relasi. Hasilnya adalah tipe record di mana bidang memiliki nama yang sama dan tipe sebagai atribut relasi. Sebagai contoh:
DECLARE
beerTuple Beers%ROWTYPE;
Membuat variable beerTuple menjadi sebuah record dengan name and manufacture ,
dengan asumsi bahwa relasi memiliki skema Beers (name, manufacture.

Nilai awal variabel, apapun jenisnya, adalah NULL. Kita bisa memberikan nilai pada
variabel, menggunakan ": =" operator. Tugas ini dapat terjadi baik segera setelah jenis variabel
dinyatakan, atau di mana saja di bagian executable program. Contohnya:
DECLARE
a NUMBER := 3;
BEGIN
a := a + 1
END;
.
run;
Program ini tidak berpengaruh ketika dijalankan, karena tidak ada perubahan ke database.

2.    Tipe Data dasar :

· Numerik
· NUMBER, BINARY_INTEGER, DEC, DOUBLE PRECISION, INTEGER, INT, NUMERIC,
REAL, SMALLINT
· Karakter
· VARCHAR2, CHAR, LONG
· DATE
· BOOLEAN
· ROWID

Tipe Data tambahan : RECORD, ARRAY

5.1 Tipe data yang dapat dikenali dalam PL/SQL dapat berupa type data SQL dan type data seperti :

1. BOOLEAN

Dipakai untuk menyatakan data logika, yaitu TRUE(benar), FALSE(salah), dan
NULL(kosong).

2. BINARY_INTEGER

Digunakan untuk mendeklarasikan bilangan yang tidak mempunyai angka desimal. Tipe dataNATURAL dan POSITIVE merupakan subset dariBINARY_INTEGER.

3. %TYPE

Tipe data ini dipakai untuk menandakan bahwa variabelyang deklarasikan sama dengan tipe data dari kolom tabel tertentu.

4. %ROWTYPE

Tipe data ini menandakan bahwa sekelompok variabel adalah sama dengan tipe data darirow suatu tabel tertentu.

5. Tabel dan Record


Tipe data komposit untuk pemakaian yang lebih kompleks.

No comments:

Post a Comment