SlideShare ist ein Scribd-Unternehmen logo
1 von 45
FUNCTION
Team Pemrograman Sistem Informasi1
 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
 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
 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
SINTAKS MENUNJUKKAN KATEGORI DARI
FUNGSI SEBAGAI BERIKUT:
5
Function Single Row Function
 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
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
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
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
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
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
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
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
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
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
FUNGSI DATETIME ADALAH:
 ADD_MONTHS
 CURRENT_DATE
 CURRENT_TIMESTAMP
 DBTIMEZONE
 EXTRACT (datetime)
 FROM_TZ
 LAST_DAY
 LOCALTIMESTAMP
 MONTHS_BETWEEN
 NEW_TIME
 NEXT_DAY
 NUMTODSINTERVAL
 NUMTOYMINTERVAL
 ROUND (date)
 SESSIONTIMEZONE
 SYS_EXTRACT_UTC
 SYSDATE
 SYSTIMESTAMP
 TO_CHAR (datetime)
 TO_TIMESTAMP
 TO_TIMESTAMP_TZ
 TO_DSINTERVAL
 TO_YMINTERVAL
 TRUNC (date)
 TZ_OFFSET
16
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
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
FUNGSI KONVERSI SQL ADALAH:
 ASCIISTR
 BIN_TO_NUM
 CAST
 CHARTOROWID
 COMPOSE
 CONVERT
 DECOMPOSE
 HEXTORAW
 NUMTODSINTERVAL
 NUMTOYMINTERVAL
 RAWTOHEX
 RAWTONHEX
 ROWIDTOCHAR
 ROWIDTONCHAR
 SCN_TO_TIMESTAM
P
 TIMESTAMP_TO_SC
N
 TO_BINARY_DOUBL
E
 TO_BINARY_FLOAT
 TO_CHAR (character)
 TO_CHAR (datetime)
 TO_CHAR (number)
 TO_CLOB
 TO_DATE
 TO_DSINTERVAL
 TO_LOB
 TO_MULTI_BYTE
 TO_NCHAR
(character)
 TO_NCHAR
(datetime)
 TO_NCHAR (number)
 TO_NCLOB
 TO_NUMBER
 TO_DSINTERVAL
 TO_SINGLE_BYTE
 TO_TIMESTAMP
 TO_TIMESTAMP_TZ
 TO_YMINTERVAL
 TO_YMINTERVAL
 TRANSLATE ...
USING
 UNISTR
19
LARGE OBJECT FUNCTIONS
Large Object Functions beroperasi pada LOBs.
Fungsi Large Object Functions adalah:
 BFILENAME
 EMPTY_BLOB, EMPTY_CLOB
20
COLLECTION FUNCTIONS
Collection Functions beroperasi pada tabel nested
dan varrays.
Fungsi SQLCollection Functions adalah:
 CARDINALITY
 COLLECT
 POWERMULTISET
 POWERMULTISET_BY_CARDINALITY
 SET
21
HIERARCHICAL FUNCTION
 Hierarchical Function menerapkan informasi jalur
hirarkis pada set hasil.
 SYS_CONNECT_BY_PATH
22
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
XML FUNCTIONS
 Fungsi XML beroperasi pada dokumen atau
fragmen XML .
24
XML SQL FUNGSI:
 APPENDCHILDXML
 DELETEXML
 DEPTH
 EXTRACT (XML)
 EXISTSNODE
 EXTRACTVALUE
 INSERTCHILDXML
 INSERTXMLBEFORE
 PATH
 SYS_DBURIGEN
 SYS_XMLAGG
 SYS_XMLGEN
 UPDATEXML
 XMLAGG
 XMLCDATA
 XMLCOLATTVAL
 XMLCOMMENT
 XMLCONCAT
 XMLFOREST
 XMLPARSE
 XMLPI
 XMLQUERY
 XMLROOT
 XMLSEQUENCE
 XMLSERIALIZE
 XMLTABLE
 XMLTRANSFORM
25
ENCODING AND DECODING FUNCTIONS
 fungsi encoding dan decoding memungkinkan Anda
memeriksa dan decode (membaca kode) data
dalam database.
 DECODE
 DUMP
 ORA_HASH
 VSIZE
26
NULL-RELATED FUNCTIONS
NULL-Related Functions memfasilitasi penanganan
null
NULL-Related Functions adalah:
 COALESCE
 LNNVL
 NULLIF
 NVL
 NVL2
27
ENVIRONMENT AND IDENTIFIER FUNCTIONS
 Lingkungan dan fungsi pengenal memberikan
informasi tentang instance dan sesi.
 SYS_CONTEXT
 SYS_GUID
 SYS_TYPEID
 UID
 USER
 USERENV
28
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
 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
MODEL FUNCTIONS
Model Functions dapat digunakan hanya dalam
model_clause dari SELECT.
Fungsi model:
 CV
 ITERATION_NUMBER
 PRESENTNNV
 PRESENTV
 PREVIOUS
31
ORACLE/PLSQL: CREATING FUNCTIONS
 Di Oracle Anda dapat membuat fungsi sendiri
 Syntax untuk membuat Function:
32
 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
FUNCTIONS WITHOUT PARAMETERS
 Simple Function Creation
34
35
FUNCTION WITHOUT PARAMETERS USED IN A
SELECT CLAUSE
36
37
SIMPLE FUNCTION USED IN AN INSERT
STATEMENT
38
SIMPLE FUNCTION USED IN A WHERE
CLAUSE
39
SIMPLE FUNCTION USED IN A VIEW
40
FUNCTIONS WITH PARAMETERS
 Fungsi untuk menentukan apakah sebuah string
memiliki format nomor social security yang valid
41
42
43
FUNCTION WITH OUT PARAMETER
44
FUNCTION WITH IN OUT PARAMETER
45

Weitere ähnliche Inhalte

Was ist angesagt?

Part 13 function dan user defined function
Part 13  function dan user defined functionPart 13  function dan user defined function
Part 13 function dan user defined functionDenny Yahya
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Debby Ummul
 

Was ist angesagt? (6)

Bab6.function
Bab6.functionBab6.function
Bab6.function
 
Part 13 function dan user defined function
Part 13  function dan user defined functionPart 13  function dan user defined function
Part 13 function dan user defined function
 
Pert 4. cursor
Pert 4. cursorPert 4. cursor
Pert 4. cursor
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.10)
 
Modul pd
Modul pdModul pd
Modul pd
 
As400
As400As400
As400
 

Ähnlich wie Pert 3 -_function

Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur DataAs Faizin
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Rifky A Ayub
 
0.Training Basic Excel-Uhamka.pptx
0.Training Basic Excel-Uhamka.pptx0.Training Basic Excel-Uhamka.pptx
0.Training Basic Excel-Uhamka.pptxArdi807466
 
Fungsi Single Row dan Multi Row pada Oracle
Fungsi Single Row dan Multi Row pada OracleFungsi Single Row dan Multi Row pada Oracle
Fungsi Single Row dan Multi Row pada OracleRIZKY ASIAWATI
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Devi Apriansyah
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLilma207681
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptlumaeducation
 
Fungsi rumus statistik di excel
Fungsi rumus statistik di excelFungsi rumus statistik di excel
Fungsi rumus statistik di excelArief Hidayat
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiChabil_Juniar
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursiHardini_HD
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiAvenzz Venzz
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFisma Ananda
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursiFaisal Amir
 
Belajar vb pada excel
Belajar vb pada excelBelajar vb pada excel
Belajar vb pada excelEdi Rakhmat
 
Materi rsi 8 diagram rsi
Materi rsi 8 diagram rsiMateri rsi 8 diagram rsi
Materi rsi 8 diagram rsidonasiilmu
 

Ähnlich wie Pert 3 -_function (20)

Algoritma dan Struktur Data
Algoritma dan Struktur DataAlgoritma dan Struktur Data
Algoritma dan Struktur Data
 
Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)Pertemuan 09 (procedure dan function database)
Pertemuan 09 (procedure dan function database)
 
07. menggunakan fungsi
07. menggunakan fungsi07. menggunakan fungsi
07. menggunakan fungsi
 
0.Training Basic Excel-Uhamka.pptx
0.Training Basic Excel-Uhamka.pptx0.Training Basic Excel-Uhamka.pptx
0.Training Basic Excel-Uhamka.pptx
 
Fungsi
FungsiFungsi
Fungsi
 
Fungsi Single Row dan Multi Row pada Oracle
Fungsi Single Row dan Multi Row pada OracleFungsi Single Row dan Multi Row pada Oracle
Fungsi Single Row dan Multi Row pada Oracle
 
Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)Laporan praktikum modul 8 (dml part 2)
Laporan praktikum modul 8 (dml part 2)
 
Materi 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DMLMateri 3 Penjelasan tentang SQL DDL dan DML
Materi 3 Penjelasan tentang SQL DDL dan DML
 
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.pptfile_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
file_2013-09-24_11_21_37_WIBOWO_WICAKSONO,_ST.,M.Kom__5._SQL2.ppt
 
Fungsi rumus statistik di excel
Fungsi rumus statistik di excelFungsi rumus statistik di excel
Fungsi rumus statistik di excel
 
Job 11 sebenarnya
Job 11 sebenarnyaJob 11 sebenarnya
Job 11 sebenarnya
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5.adp fungsi & rekursi
5.adp fungsi & rekursi5.adp fungsi & rekursi
5.adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
5 adp fungsi & rekursi
5   adp fungsi & rekursi5   adp fungsi & rekursi
5 adp fungsi & rekursi
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
 
Belajar vb pada excel
Belajar vb pada excelBelajar vb pada excel
Belajar vb pada excel
 
Materi rsi 8 diagram rsi
Materi rsi 8 diagram rsiMateri rsi 8 diagram rsi
Materi rsi 8 diagram rsi
 
3. PPT.pptx
3. PPT.pptx3. PPT.pptx
3. PPT.pptx
 

Mehr von Abrianto Nugraha (20)

Ds sn is-02
Ds sn is-02Ds sn is-02
Ds sn is-02
 
Ds sn is-01
Ds sn is-01Ds sn is-01
Ds sn is-01
 
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkapPertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
Pertemuan 5 optimasi_dengan_alternatif_terbatas_-_lengkap
 
04 pemodelan spk
04 pemodelan spk04 pemodelan spk
04 pemodelan spk
 
02 sistem pengambilan-keputusan_revised
02 sistem pengambilan-keputusan_revised02 sistem pengambilan-keputusan_revised
02 sistem pengambilan-keputusan_revised
 
01 pengantar sistem-pendukung_keputusan
01 pengantar sistem-pendukung_keputusan01 pengantar sistem-pendukung_keputusan
01 pengantar sistem-pendukung_keputusan
 
Pertemuan 7
Pertemuan 7Pertemuan 7
Pertemuan 7
 
Pertemuan 7 dan_8
Pertemuan 7 dan_8Pertemuan 7 dan_8
Pertemuan 7 dan_8
 
Pertemuan 5
Pertemuan 5Pertemuan 5
Pertemuan 5
 
Pertemuan 6
Pertemuan 6Pertemuan 6
Pertemuan 6
 
Pertemuan 4
Pertemuan 4Pertemuan 4
Pertemuan 4
 
Pertemuan 3
Pertemuan 3Pertemuan 3
Pertemuan 3
 
Pertemuan 2
Pertemuan 2Pertemuan 2
Pertemuan 2
 
Pertemuan 1
Pertemuan 1Pertemuan 1
Pertemuan 1
 
Modul 1 mengambil nilai parameter
Modul 1   mengambil nilai parameterModul 1   mengambil nilai parameter
Modul 1 mengambil nilai parameter
 
Modul 3 object oriented programming dalam php
Modul 3   object oriented programming dalam phpModul 3   object oriented programming dalam php
Modul 3 object oriented programming dalam php
 
Modul 2 menyimpan ke database
Modul 2  menyimpan ke databaseModul 2  menyimpan ke database
Modul 2 menyimpan ke database
 
Pbo 7
Pbo 7Pbo 7
Pbo 7
 
Pbo 6
Pbo 6Pbo 6
Pbo 6
 
Pbo 4
Pbo 4Pbo 4
Pbo 4
 

Kürzlich hochgeladen

bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiaNILAMSARI269850
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CAbdiera
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMIGustiBagusGending
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...MetalinaSimanjuntak1
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdfsdn3jatiblora
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...asepsaefudin2009
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfNurulHikmah50658
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptAgusRahmat39
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 

Kürzlich hochgeladen (20)

bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
presentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesiapresentasi lembaga negara yang ada di indonesia
presentasi lembaga negara yang ada di indonesia
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase CModul Ajar Pendidikan Pancasila Kelas 5 Fase C
Modul Ajar Pendidikan Pancasila Kelas 5 Fase C
 
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMMAKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
AKSI NYATA BERBAGI PRAKTIK BAIK MELALUI PMM
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
1.3.a.3. Mulai dari Diri - Modul 1.3 Refleksi 1 Imajinasiku tentang Murid di ...
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf2 KISI-KISI Ujian Sekolah Dasar  mata pelajaranPPKn 2024.pdf
2 KISI-KISI Ujian Sekolah Dasar mata pelajaranPPKn 2024.pdf
 
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
Materi Sosiologi Kelas X Bab 1. Ragam Gejala Sosial dalam Masyarakat (Kurikul...
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdfMODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
MODUL 1 Pembelajaran Kelas Rangkap-compressed.pdf
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.pptppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
ppt-akhlak-tercela-foya-foya-riya-sumah-takabur-hasad asli.ppt
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 

Pert 3 -_function

  • 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
  • 5. SINTAKS MENUNJUKKAN KATEGORI DARI FUNGSI SEBAGAI BERIKUT: 5 Function Single Row Function
  • 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
  • 16. FUNGSI DATETIME ADALAH:  ADD_MONTHS  CURRENT_DATE  CURRENT_TIMESTAMP  DBTIMEZONE  EXTRACT (datetime)  FROM_TZ  LAST_DAY  LOCALTIMESTAMP  MONTHS_BETWEEN  NEW_TIME  NEXT_DAY  NUMTODSINTERVAL  NUMTOYMINTERVAL  ROUND (date)  SESSIONTIMEZONE  SYS_EXTRACT_UTC  SYSDATE  SYSTIMESTAMP  TO_CHAR (datetime)  TO_TIMESTAMP  TO_TIMESTAMP_TZ  TO_DSINTERVAL  TO_YMINTERVAL  TRUNC (date)  TZ_OFFSET 16
  • 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
  • 19. FUNGSI KONVERSI SQL ADALAH:  ASCIISTR  BIN_TO_NUM  CAST  CHARTOROWID  COMPOSE  CONVERT  DECOMPOSE  HEXTORAW  NUMTODSINTERVAL  NUMTOYMINTERVAL  RAWTOHEX  RAWTONHEX  ROWIDTOCHAR  ROWIDTONCHAR  SCN_TO_TIMESTAM P  TIMESTAMP_TO_SC N  TO_BINARY_DOUBL E  TO_BINARY_FLOAT  TO_CHAR (character)  TO_CHAR (datetime)  TO_CHAR (number)  TO_CLOB  TO_DATE  TO_DSINTERVAL  TO_LOB  TO_MULTI_BYTE  TO_NCHAR (character)  TO_NCHAR (datetime)  TO_NCHAR (number)  TO_NCLOB  TO_NUMBER  TO_DSINTERVAL  TO_SINGLE_BYTE  TO_TIMESTAMP  TO_TIMESTAMP_TZ  TO_YMINTERVAL  TO_YMINTERVAL  TRANSLATE ... USING  UNISTR 19
  • 20. LARGE OBJECT FUNCTIONS Large Object Functions beroperasi pada LOBs. Fungsi Large Object Functions adalah:  BFILENAME  EMPTY_BLOB, EMPTY_CLOB 20
  • 21. COLLECTION FUNCTIONS Collection Functions beroperasi pada tabel nested dan varrays. Fungsi SQLCollection Functions adalah:  CARDINALITY  COLLECT  POWERMULTISET  POWERMULTISET_BY_CARDINALITY  SET 21
  • 22. HIERARCHICAL FUNCTION  Hierarchical Function menerapkan informasi jalur hirarkis pada set hasil.  SYS_CONNECT_BY_PATH 22
  • 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
  • 24. XML FUNCTIONS  Fungsi XML beroperasi pada dokumen atau fragmen XML . 24
  • 25. XML SQL FUNGSI:  APPENDCHILDXML  DELETEXML  DEPTH  EXTRACT (XML)  EXISTSNODE  EXTRACTVALUE  INSERTCHILDXML  INSERTXMLBEFORE  PATH  SYS_DBURIGEN  SYS_XMLAGG  SYS_XMLGEN  UPDATEXML  XMLAGG  XMLCDATA  XMLCOLATTVAL  XMLCOMMENT  XMLCONCAT  XMLFOREST  XMLPARSE  XMLPI  XMLQUERY  XMLROOT  XMLSEQUENCE  XMLSERIALIZE  XMLTABLE  XMLTRANSFORM 25
  • 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
  • 27. NULL-RELATED FUNCTIONS NULL-Related Functions memfasilitasi penanganan null NULL-Related Functions adalah:  COALESCE  LNNVL  NULLIF  NVL  NVL2 27
  • 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
  • 32. ORACLE/PLSQL: CREATING FUNCTIONS  Di Oracle Anda dapat membuat fungsi sendiri  Syntax untuk membuat Function: 32
  • 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
  • 34. FUNCTIONS WITHOUT PARAMETERS  Simple Function Creation 34
  • 35. 35
  • 36. FUNCTION WITHOUT PARAMETERS USED IN A SELECT CLAUSE 36
  • 37. 37
  • 38. SIMPLE FUNCTION USED IN AN INSERT STATEMENT 38
  • 39. SIMPLE FUNCTION USED IN A WHERE CLAUSE 39
  • 40. SIMPLE FUNCTION USED IN A VIEW 40
  • 41. FUNCTIONS WITH PARAMETERS  Fungsi untuk menentukan apakah sebuah string memiliki format nomor social security yang valid 41
  • 42. 42
  • 43. 43
  • 44. FUNCTION WITH OUT PARAMETER 44
  • 45. FUNCTION WITH IN OUT PARAMETER 45