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