2. Fungsi mirip dengan operator bahwa mereka
memanipulasi item data dan mengembalikan
hasilnya. Fungsi berbeda dari operator dalam
format argumen mereka. Format ini memungkinkan
mereka untuk beroperasi pada nol, satu, dua, atau
lebih argumen:
fungsi (argumen, argumen, ...)
Fungsi tanpa argumen biasanya mengembalikan
nilai yang sama untuk setiap baris.
2
3. Fungsi SQL dibangun ke dalam Oracle Database
dan tersedia untuk digunakan dalam berbagai
statement SQL yang sesuai. Jangan bingung
dengan fungsi-fungsi user-defined SQL yang ditulis
dalam PL/SQL.
3
4. Dalam diagram sintaks untuk fungsi-fungsi SQL,
argumen ditandai dengan datatypes mereka. Ketika
parameter fungsi muncul dalam sintaks SQL,
gantikan dengan salah satu fungsi yang diuraikan
dalam bagian ini. Fungsi dikelompokkan oleh
datatypes dari argumen mereka dan return value-
nya.
4
6. Bagian-bagian yang mengikuti daftar built-in fungsi
SQL pada masing-masing kelompok diilustrasikan
dalam diagram tersebut kecuali fungsi user-defined.
Semua built-in fungsi SQL ini kemudian dijelaskan
dalam urutan abjad.
6
7. SINGLE ROW FUNCTION
Single Row Function mengembalikan hasil tunggal
untuk setiap baris dari sebuah query tabel atau
view. Fungsi-fungsi tersebut dapat muncul dalam
daftar pilih, klausa WHERE, START WITH dan
klausa CONNECT BY, serta klausa HAVING.
7
8. NUMERIC FUNCTIONS
Numeric Functions menerima input numerik dan
mengembalikan nilai numerik. Kebanyakan
Numeric Functions yang mengembalikan nilai
NUMBER yang akurat sampai 38 digit desimal.
Fungsi transendental COS, COSH, EXP, LN, LOG,
SIN, SINH, SQRT, TAN, dan TANH akurat sampai
36 digit desimal. Fungsi transendental ACOS,
ASIN, ATAN, dan ATAN2 akurat sampai 30 digit
desimal.
8
9. FUNGSI NUMERIK ADALAH:
ABS
ACOS
ASIN
ATAN
ATAN2
BITAND
CEIL
COS
COSH
EXP
FLOOR
LN
LOG
MOD
NANVL
POWER
REMAINDER
ROUND
(number)
SIGN
SIN
SINH
SQRT
TAN
TANH
TRUNC
(number)
WIDTH_BUCK
ET
9
10. CHARACTER FUNCTIONS RETURNING
CHARACTER VALUES
Karakter fungsi yang mengembalikan nilai karakter,
nilai pengembaliannya dari datatypes berikut
kecuali dinyatakan dibuktikan:
Jika argumen input CHAR atau VARCHAR2, maka
nilai yang dikembalikan VARCHAR2.
Jika argumen input NCHAR atau NVARCHAR2,
maka nilai yang dikembalikan NVARCHAR2.
10
11. Panjang (length) nilai yang dikembalikan oleh fungsi ini
dibatasi oleh panjang (length) maksimum dari datatype
yang dikembalikan.
Untuk fungsi yang mengembalikan CHAR atau
VARCHAR2, jika panjang (length) dari nilai
pengembalian melebihi batas, Oracle Database akan
memotong dan mengembalikan hasilnya tanpa pesan
kesalahan.
Untuk fungsi yang mengembalikan nilai CLOB, jika
panjang melebihi batas nilai-nilai pengembalian, Oracle
akan menampilkan kesalahan dan tidak ada
pengembalian data. 11
12. FUNGSI KARAKTER YANG MENGEMBALIKAN NILAI
KARAKTER ADALAH:
CHR
CONCAT
INITCAP
LOWER
LPAD
LTRIM
NLS_INITCAP
NLS_LOWER
NLSSORT
NLS_UPPER
REGEXP_REPLACE
REGEXP_SUBSTR
REPLACE
RPAD
RTRIM
SOUNDEX
SUBSTR
TRANSLATE
TREAT
TRIM
UPPER
12
13. NLS CHARACTER FUNCTIONS
Fungsi karakter NLS mengembalikan informasi
tentang karakter set. Fungsi Karakter NLS adalah:
NLS_CHARSET_DECL_LEN
NLS_CHARSET_ID
NLS_CHARSET_NAME
13
14. CHARACTER FUNCTIONS RETURNING
NUMBER VALUES
Karakter fungsi yang mengembalikan nilai angka
(number) dapat mengambil sebagai argumen
mereka setiap datatype karakter.
Fungsi karakter yang mengembalikan nilai-nilai
angka (number) :
ASCII
INSTR
LENGTH
REGEXP_INSTR 14
15. DATETIME FUNCTIONS
Fungsi datetime (Datetime Functions) beroperasi pada nilai-nilai
tanggal (DATE), timestamp (TIMESTAMP, TIMESTAMP WITH
TIME ZONE, dan TIMESTAMP WITH LOCAL TIME ZONE), dan
interval (INTERVAL DAY TO SECOND, INTERVAL YEAR TO
MONTH).
Beberapa fungsi datetime dirancang untuk datatype Oracle
DATE (ADD_MONTHS, CURRENT_DATE, LAST_DAY,
NEW_TIME, dan NEXT_DAY). Jika Anda memberikan nilai
timestamp sebagai argumen mereka, Oracle Database secara
internal mengubah tipe input menjadi nilai DATE dan
mengembalikan nilai DATE. Pengecualian adalah fungsi
MONTHS_BETWEEN, yang mengembalikan angka, dan fungsi
ROUND dan TRUNC, yang tidak menerima timestamp atau
interval nilai sama sekali.
Fungsi datetime lainnya dirancang untuk menerima salah satu
dari tiga jenis data (tanggal, timestamp, dan interval) dan untuk
mengembalikan nilai salah satu jenis.
15
17. GENERAL COMPARISON FUNCTIONS
Fungsi perbandingan umum yang menentukan nilai
terbesar dan atau paling kecil dari satu set nilai.
Fungsi perbandingan umum adalah:
GREATEST
LEAST
17
18. CONVERSION FUNCTIONS
Conversion Functions (fungsi Konversi)
mengkonversi nilai dari satu datatype ke yang lain.
Secara umum, bentuk nama fungsi mengikuti
konvensi datatype TO datatype. Datatype yang
pertama adalah datatype masukan (input datatype).
Datatype kedua adalah output datatype.
18
23. DATA MINING FUNCTIONS
fungsi data mining yang beroperasi pada model yang telah
dibangun dengan menggunakan paket DBMS_DATA_MINING
atau Oracle Data Mining Java API.
Fungsi data mining SQL adalah:
CLUSTER_ID
CLUSTER_PROBABILITY
CLUSTER_SET
FEATURE_ID
FEATURE_SET
FEATURE_VALUE
PREDICTION
PREDICTION_COST
PREDICTION_DETAILS
PREDICTION_PROBABILITY
PREDICTION_SET
23
26. ENCODING AND DECODING FUNCTIONS
fungsi encoding dan decoding memungkinkan Anda
memeriksa dan decode (membaca kode) data
dalam database.
DECODE
DUMP
ORA_HASH
VSIZE
26
28. ENVIRONMENT AND IDENTIFIER FUNCTIONS
Lingkungan dan fungsi pengenal memberikan
informasi tentang instance dan sesi.
SYS_CONTEXT
SYS_GUID
SYS_TYPEID
UID
USER
USERENV
28
29. AGGREGATE FUNCTIONS
Fungsi Aggregate mengembalikan baris tunggal hasil
berdasarkan kelompok baris, bukan pada baris tunggal.
Fungsi Aggregate dapat muncul dalam daftar select dan
dalam klausa ORDER BY dan HAVING. Mereka
umumnya digunakan dengan klausa GROUP BY dalam
perintah SELECT, di mana Oracle Database membagi
baris dari sebuah tabel query atau view ke dalam grup.
Dalam query yang mengandung klausa GROUP BY,
unsur-unsur dari daftar select bisa berupa Fungsi
Aggregate , ekspresi GROUP BY, konstanta, atau
ekspresi yang melibatkan salah satunya. Oracle
menerapkan fungsi aggregate untuk setiap kelompok
baris dan mengembalikan hasil baris tunggal untuk
setiap kelompok.
29
30. Jika Anda menghilangkan klausa GROUP BY, maka
Oracle menerapkan fungsi aggregate dalam daftar
select untuk semua baris dalam tabel query atau
view. Anda menggunakan fungsi aggregate pada
klausa HAVING untuk menghilangkan kelompok-
kelompok dari output berdasarkan hasil fungsi
aggregate, bukan pada nilai-nilai individu baris
tabel query atau view.
30
31. MODEL FUNCTIONS
Model Functions dapat digunakan hanya dalam
model_clause dari SELECT.
Fungsi model:
CV
ITERATION_NUMBER
PRESENTNNV
PRESENTV
PREVIOUS
31
33. Bila Anda membuat prosedur atau fungsi, Anda dapat
menentukan parameter. Ada tiga jenis parameter yang
dapat dideklarasikan:
1. IN - Parameter yang dapat direferensikan oleh
prosedur atau fungsi. Nilai parameter tersebut tidak
dapat ditimpa oleh prosedur atau fungsi.
2. OUT - Parameter yang tidak dapat direferensikan oleh
prosedur atau fungsi, tetapi nilai parameter dapat
ditimpa oleh prosedur atau fungsi.
3. IN OUT - Parameter yang dapat direferensikan oleh
prosedur atau fungsi dan nilai parameter dapat ditimpa
oleh prosedur atau fungsi.
33