FUNCTION & STORED PROCEDURE

Slides:



Advertisements
Presentasi serupa
Teori Graf.
Advertisements

Siti Mukaromah,S.Kom, MCP.
Pemrograman Terstruktur
START.
Menunjukkan berbagai peralatan TIK melalui gambar
Database MySQL.
Mata Kuliah Teknik Digital TKE 113
Bulan maret 2012, nilai pewarnaan :
Tugas Praktikum 1 Dani Firdaus  1,12,23,34 Amanda  2,13,24,35 Dede  3,14,25,36 Gregorius  4,15,26,37 Mirza  5,16,27,38 M. Ari  6,17,28,39 Mughni.
Input/Output.
Tugas: Perangkat Keras Komputer Versi:1.0.0 Materi: Installing Windows 98 Penyaji: Zulkarnaen NS 1.

4/5/2017 PL/SQL SITI MUKAROMAH,S.Kom.
GELOMBANG MEKANIK Transversal Longitudinal.
Pemrograman Dasar[PTI-15001] 2012
Nama: AGUS PRAYOGA INSTALASI WINDOWS XP Kelas : X_TKJ_1.
1 Calculation Specification untuk mendefinisikan seluruh kalkulasi yang dibutuhkan dalam program termasuk logika dan proses,dapat juga digunalan sebagai.
LINKED LIST.
Input Specification1 untuk mendefinisikan semua file input yang digunakan dalam program (file yang akan digunakan telah didefinisikan pada coding F), mencakup.
MATRIKS Trihastuti Agustinah.
Mari Kita Lihat Video Berikut ini.
Bab 6B Distribusi Probabilitas Pensampelan
WEEK 6 Teknik Elektro – UIN SGD Bandung PERULANGAN - LOOPING.
WORKSHOP INTERNAL SIM BOK
HITUNG INTEGRAL INTEGRAL TAK TENTU.
Integrasi Numerik (Bag. 2)
Selamat Datang Dalam Kuliah Terbuka Ini
DISTRIBUSI FREKUENSI oleh Ratu Ilma Indra Putri. DEFINISI Pengelompokkan data menjadi tabulasi data dengan memakai kelas- kelas data dan dikaitkan dengan.
Rabu 23 Maret 2011Matematika Teknik 2 Pu Barisan Barisan Tak Hingga Kekonvergenan barisan tak hingga Sifat – sifat barisan Barisan Monoton.
Soal Latihan.
: : Sisa Waktu.
PENGANTAR SISTEM INFORMASI NURUL AINA MSP A.
Luas Daerah ( Integral ).
PEMINDAHAN HAK DENGAN INBRENG
UKURAN PEMUSATAN DATA Sub Judul.
Fungsi Invers, Eksponensial, Logaritma, dan Trigonometri

FUNGSI MATEMATIKA DISKRIT K- 6 Universitas Indonesia
Pemrograman Terstruktur
EKUIVALENSI LOGIKA PERTEMUAN KE-7 OLEH: SUHARMAWAN, S.Pd., S.Kom.
KONTROL ALUR EKSEKUSI PROGRAM
Selamat Datang Dalam Kuliah Terbuka Ini
Pemrogramman Terstruktur
Peluang.
Bulan FEBRUARI 2012, nilai pewarnaan :
AREAL PARKIR PEMERINTAH KABUPATEN JEMBRANA
PENGUJIAN HIPOTESA Probo Hardini stapro.
FUNGSI STRUKTUR DISKRIT K-8 Program Studi Teknik Komputer
Bahan Kuliah IF2091 Struktur Diskrit
1 Pointer wijanarto. 2 Topik Introduction to Pointers Pointers dan Parameter Fungsi.
PENGANTAR SISTEM INFORMASI NURUL AINA MSP A.
Logika (logic).
USAHA DAN ENERGI ENTER Klik ENTER untuk mulai...
DISTRIBUSI FREKUENSI.
Bersyukur.
Statistika Deskriptif: Distribusi Proporsi
• Perwakilan BKKBN Provinsi Sulawesi Tengah•
Bahan Kuliah IF2120 Matematika Diskrit
KEJADIAN dan PELUANG SUATU KEJADIAN
7. RANTAI MARKOV WAKTU KONTINU (Kelahiran&Kematian Murni)
Pohon (bagian ke 6) Matematika Diskrit.
PENDAFTARAN TANAH Pendaftaran Tanah (Pasal 1 angka 1 PP No.24 Th 1997)
Pengantar sistem informasi Rahma dhania salamah msp.
Menggunakan Single-Row Function untuk Meng-customize Output
Siti Mukaromah,S.Kom, MCP.
SQL (Structure Query Language) Pertemuan 5 – Reporting Aggregate Data Using the Group Function sy urf gm ail. co m.
Pengelolaan Database Kependudukan
MENGGUNAKAN SINGLE ROW FUNCTION UNTUK MENG-CUSTOMIZE OUTPUT
Siti Mukaromah,S.Kom, MCP.
Team Pemrograman Sistem Informasi
Transcript presentasi:

FUNCTION & STORED PROCEDURE Siti Mukaromah,S.Kom, MCP.

Function

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.

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.

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.

Sintaks menunjukkan kategori dari fungsi sebagai berikut: 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.

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.

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.

Fungsi numerik adalah: ABS FLOOR SIN ACOS LN SINH ASIN LOG SQRT ATAN MOD TAN ATAN2 NANVL TANH BITAND POWER TRUNC (number) CEIL REMAINDER COS ROUND (number) WIDTH_BUCK ET COSH EXP SIGN

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.

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.

Fungsi karakter yang mengembalikan nilai karakter adalah: CHR REGEXP_SUBSTR CONCAT REPLACE INITCAP RPAD LOWER RTRIM LPAD SOUNDEX LTRIM SUBSTR NLS_INITCAP TRANSLATE NLS_LOWER TREAT NLSSORT TRIM NLS_UPPER UPPER REGEXP_REPLACE

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

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

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.

Fungsi Datetime adalah: ADD_MONTHS ROUND (date) CURRENT_DATE SESSIONTIMEZONE CURRENT_TIMESTAMP SYS_EXTRACT_UTC DBTIMEZONE SYSDATE EXTRACT (datetime) SYSTIMESTAMP FROM_TZ TO_CHAR (datetime) LAST_DAY TO_TIMESTAMP LOCALTIMESTAMP TO_TIMESTAMP_TZ MONTHS_BETWEEN TO_DSINTERVAL NEW_TIME TO_YMINTERVAL NEXT_DAY TRUNC (date) NUMTODSINTERVAL TZ_OFFSET NUMTOYMINTERVAL

General Comparison Functions Fungsi perbandingan umum yang menentukan nilai terbesar dan atau paling kecil dari satu set nilai. Fungsi perbandingan umum adalah: GREATEST LEAST

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.

Fungsi konversi SQL adalah: ASCIISTR TO_BINARY_FLOAT TO_TIMESTAMP BIN_TO_NUM TO_CHAR (character) TO_TIMESTAMP_TZ CAST TO_CHAR (datetime) TO_YMINTERVAL CHARTOROWID TO_CHAR (number) COMPOSE TO_CLOB TRANSLATE ... USING CONVERT TO_DATE UNISTR DECOMPOSE TO_DSINTERVAL HEXTORAW TO_LOB NUMTODSINTERVAL TO_MULTI_BYTE NUMTOYMINTERVAL TO_NCHAR (character) RAWTOHEX RAWTONHEX TO_NCHAR (datetime) ROWIDTOCHAR TO_NCHAR (number) ROWIDTONCHAR TO_NCLOB SCN_TO_TIMESTAMP TO_NUMBER TIMESTAMP_TO_SCN TO_BINARY_DOUBLE TO_SINGLE_BYTE

Large Object Functions Large Object Functions beroperasi pada LOBs. Fungsi Large Object Functions adalah: BFILENAME EMPTY_BLOB, EMPTY_CLOB

Collection Functions Collection Functions beroperasi pada tabel nested dan varrays. Fungsi SQLCollection Functions adalah: CARDINALITY COLLECT POWERMULTISET POWERMULTISET_BY_CARDINALITY SET

Hierarchical Function Hierarchical Function menerapkan informasi jalur hirarkis pada set hasil. SYS_CONNECT_BY_PATH

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

XML Functions Fungsi XML beroperasi pada dokumen atau fragmen XML .

XML SQL fungsi: APPENDCHILDXML XMLCDATA DELETEXML XMLCOLATTVAL DEPTH XMLCOMMENT EXTRACT (XML) XMLCONCAT EXISTSNODE XMLFOREST EXTRACTVALUE XMLPARSE INSERTCHILDXML XMLPI INSERTXMLBEFORE XMLQUERY PATH XMLROOT SYS_DBURIGEN XMLSEQUENCE SYS_XMLAGG XMLSERIALIZE SYS_XMLGEN XMLTABLE UPDATEXML XMLTRANSFORM XMLAGG

Encoding and Decoding Functions fungsi encoding dan decoding memungkinkan Anda memeriksa dan decode (membaca kode) data dalam database. DECODE DUMP ORA_HASH VSIZE

NULL-Related Functions NULL-Related Functions memfasilitasi penanganan null NULL-Related Functions adalah: COALESCE LNNVL NULLIF NVL NVL2

Environment and Identifier Functions Lingkungan dan fungsi pengenal memberikan informasi tentang instance dan sesi. SYS_CONTEXT SYS_GUID SYS_TYPEID UID USER USERENV

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.

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.

Model Functions Model Functions dapat digunakan hanya dalam model_clause dari SELECT. Fungsi model: CV ITERATION_NUMBER PRESENTNNV PRESENTV PREVIOUS

Oracle/PLSQL: Creating Functions Di Oracle Anda dapat membuat fungsi sendiri Syntax untuk membuat Function:

Bila Anda membuat prosedur atau fungsi, Anda dapat menentukan parameter. Ada tiga jenis parameter yang dapat dideklarasikan: IN - Parameter yang dapat direferensikan oleh prosedur atau fungsi. Nilai parameter tersebut tidak dapat ditimpa oleh prosedur atau fungsi. OUT - Parameter yang tidak dapat direferensikan oleh prosedur atau fungsi, tetapi nilai parameter dapat ditimpa oleh prosedur atau fungsi. IN OUT - Parameter yang dapat direferensikan oleh prosedur atau fungsi dan nilai parameter dapat ditimpa oleh prosedur atau fungsi.

Functions Without Parameters Simple Function Creation

Function Without Parameters Used In A SELECT Clause

Simple Function Used In An INSERT Statement

Simple Function Used In A WHERE Clause

Simple Function Used In A View

Functions With Parameters Fungsi untuk menentukan apakah sebuah string memiliki format nomor social security yang valid

Function with OUT parameter

Function with IN OUT parameter

Stored Procedure

Membuat prosedur PL/SQL tanpa paramater

Contoh penerapan dalam Oracle SQL Contoh penerapan dalam Oracle SQL*Plus bisa Anda lihat pada gambar beriktu ini :

Dan untuk melihat hasilnya dari prompt SQL ketikkan EXECUTE nama-prosedure. Atau bisa Anda singkat menjadi EXEC nama-prosedure.

Jika saat menjalankan PL/SQL di SQL Jika saat menjalankan PL/SQL di SQL*Plus Anda tidak mendapatkan hasil apa-apa di layar (dengan catatan tidak ada kesalahan kode program) maka tuliskan sintak berikut ini di prompt SQL.

Jika kode program Anda cukup panjang atau jika terjadi kesalahan dan ingin memperbaikinya ketikkan “ED” pada prompt SQL setelah itu akan muncul sebuah editor untuk mengedit sintak terakhir yang Anda tuliskan sepertipada gambar dibawah ini.

Untuk kembali ke PL/SQL tekan tombol [ALT+F] lanjutkan dengan menekan tombol [X] jika muncul pertanyaan pilih [Yes].

Membuat prosedur PL/SQL dengan parameter Semua contoh diatas adalah prosedur yang tidak menggunakan parameter, dimana nilai yang diproses sudah ditentukan dan berada di dalam prosedur tersebut. Ada juga prosedur yang sifatnya dinamis dimana nilainya bisa kita ubah sesuai dengan kondisi yang diinginkan. Agar bisa berfungsi seperti itu prosedur tersebut harus menggunakan sebuah paramater sebagai penerima inputan dari user.

Single IN Parameter

Untuk cara pembuatan sama dengan prosedur yang tidak menggunakan parameter. Contoh penerapannya bisa Anda lihat di bawah ini :

Untuk menjalankan prosedure tersebut, pada prompt SQL tuliskan seperti di bawah ini :

OUT Parameter

IN OUT Parameter

Multiple Parameters

TUGAS Jelaskan perbedaan antara fungsi dan prosedur! Buat fungsi/prosedur yang bisa menampilkan pesan bahwa bilangan yang diinputkan adalah bilangan genap atau ganjil! Buat fungsi/prosedur untuk menghitung jumlah panjang karakter nama yang di- inputkan! Handle kesalahan jika yang dimasukkan bukan merupakan karakter

Format Pengiriman Tugas To: siti.mukaromah4@yahoo.com Subject: T2PBD_NIM_Nama Lengkap Contoh penulisan subject: T2PBD_08410100001_Agung Firmansyah Dikumpulkan paling lambat: Hari Selasa, 7 September 2010 Pukul 24.00