Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

FUNCTION Kelompok 2 : Dewi sandra ( 1035010070) Krisna indriarti ( 1135010024) Setiyono lukito ( 1135010031) Guruh tri L ( 1135010082)

Presentasi serupa


Presentasi berjudul: "FUNCTION Kelompok 2 : Dewi sandra ( 1035010070) Krisna indriarti ( 1135010024) Setiyono lukito ( 1135010031) Guruh tri L ( 1135010082)"— Transcript presentasi:

1 FUNCTION Kelompok 2 : Dewi sandra ( ) Krisna indriarti ( ) Setiyono lukito ( ) Guruh tri L ( )

2 Procedure dan function adalah sebuah blok PL/SQL yang dapat berdiri sendiri dan disimpan sebagai suatu objek di dalam database untuk melakukan tugas-tugas spesifik tertentu. Hal ini akan membuat kode yang dibuat lebih bersifat modular.

3 Procedure adalah suatu blok PL/SQL yang menyimpan sekumpulan perintah yang tidak disertai dengan pengembalian nilai. Dengan kata lain, procedure hanya melakukan proses tertentu saja. Syntax untuk membuat procedure

4 Perbedaan function dengan prosedure
Function adalah suatu blok PL/SQL yang memiliki konsep sama dengan procedure, hanya saja pada function terdapat pengembalian nilai (return value) Karena function dapat mengembalikan sebuah nilai, function dapat diakses seperti layaknya sebuah variabel biasa Sedangkan prosedure hanya menyimpan sekumpulan perintah yang tidak disertai dengan pengembalian nilai. Dengan kata lain, procedure hanya melakukan proses tertentu saja.

5 MEMBUAT FUNCTION Bentuk Umum :
CREATE OR REPLACE FUNCTION nama_function (parameter_1, …) RETURN tipe_data AS variabel_1 tipe_data; BEGIN statemen_1; RETURN nilai_yang_dikembalikan; END;

6 Statemen RETURN tipe_data diatas menunjukkan bahwa function akan mengembalikan nilai dengan tipe data tertentu Statemen RETURN nilai_yang_dikembalikan berfungsi untuk mengembalikan nilai yang telah diproses dalam function

7 Contoh Function Tanpa Parameter
CREATE OR REPLACE FUNCTION tulis_teks RETURN VARCHAR2 AS S VARCHAR2(20) BEGIN S := ‘HALLO SEMUA’; RETURN S; END; /

8 Contoh Function Tanpa Parameter (2)
SET SERVEROUTPUT ON DECLARE X VARCHAR2(20); BEGIN X := tulis_teks; DBMS_OUTPUT.PUT_LINE(X); END; /

9 Contoh Function Dengan Parameter
CREATE OR REPLACE FUNCTION pangkat (bil INTEGER, n INTEGER) RETURN INTEGER AS HASIL INTEGER(10); I INTEGER; BEGIN HASIL := 1; FOR I IN 1..n LOOP HASIL := HASIL * bil; END LOOP; RETURN HASIL; END; /

10 Contoh Function Dengan Parameter (2)
SET SERVEROUTPUT ON DECLARE H INTEGER; BEGIN H := pangkat(2, 3); DBMS_OUTPUT.PUT_LINE(‘Hasil = ‘ || TO_CHAR(H)); END; /

11 Contoh Function Dalam Function
CREATE OR REPLACE FUNCTION kuadrat (X NUMBER) RETURN NUMBER AS HASIL NUMBER(10); BEGIN HASIL := X * X; RETURN HASIL; END; /

12 Contoh Function Dalam Function (2)
CREATE OR REPLACE FUNCTION determinan (a NUMBER, b NUMBER, c NUMBER) RETURN NUMBER AS D NUMBER(10); BEGIN D := kuadrat(b) – (4 * a * c); RETURN D; END; /

13 Contoh Function Dalam Function (3)
SET SERVEROUTPUT ON DECLARE D NUMBER(10); BEGIN D := determinan(1, 1, -6); DBMS_OUTPUT.PUT_LINE(‘Nilai determinan = ‘ || TO_CHAR(D)); END; /

14 Presentase keaktifan Sandra dewi 25 % Krisna indriarti 25 %
Setiyono Lukito 25 % Guruh Tri L 25 %

15 Daftar pustaka file:///E:/semester%205/contoh%20function.htm

16 Pertanyaan hasil syntaxnya gimana/otputnya?
penjelasan syntax dari semunya fungsinya apa? perbedaan fungsi parameter dan non parameter?

17 Terimakasih 


Download ppt "FUNCTION Kelompok 2 : Dewi sandra ( 1035010070) Krisna indriarti ( 1135010024) Setiyono lukito ( 1135010031) Guruh tri L ( 1135010082)"

Presentasi serupa


Iklan oleh Google