Kamis, 19 September 2013

RESUME PSI

Prosedur pada PL/SQL

 

Prosedure pada PL/SQL adalah sebuah block yang dapat berdiri sendiri serta dikompilasi untuk selanjutnya masuk ke dalam skema database.

Bentuk umum dari prosedur pada PL/SQL

Bentuk umum dari prosedure adalah :
CREATE OR REPLACE PROCEDURE
nama_prosedure;
(parameter1 tipe_data,...) AS
...
BEGIN
statement;
...
END;

Contoh Program Prosedure pada PL/SQL

1:  create or replace procedure tambah_dua(a integer) as  
2:  hasil number (5);  
3:  begin  
4:  hasil:=a+2;  
5:  dbms_output.put_line('Hasilnya :'||hasil);  
6:  end;  
7:  /  

PROSEDURE PL/SQL

1.Apa yang dimaksud Prosedure pada PL/SQL?
Jawab:
Procedure adalah sub program yang digunakan untuk melakukan proses tertentu dan tidak mengembalikan nilai, bisa disimpan dalam database sebagai object schema, sehingga suatu procedure bisa digunakan berulangkali tanpa harus melakukan parsing dan compile ulang.

2.Tuliskan bentuk umum serta contoh Prosedure!
Jawab:
Bentuk umum:
Bentuk umum :

CREATE OR REPLACE PROCEDURE
nama_procedure
(parameter_1 tipe_data, … ) AS
variabel_1 tipe_data;

BEGIN
statemen_1;

END;
Procedure dibedakan menjadi yaitu Procedure berparameter dan Procedure tak berparameter.
Contoh Procedure berparameter



Contoh Procedure tanpa parameter



3.Apa yang dimaksud function pada PL/SQL?
Jawab:
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.

4.Tuliskan bentuk umum serta contoh pada PL/SQL!
Jawab:
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;

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


Contoh Program Fungsi pada PL/SQL

1:  create or replace function  
2:  pangkat (bil integer, n integer)  
3:  return integer as  
4:  hasil integer (10);  
5:  i integer;  
6:  begin  
7:  hasil :=1;  
8:  for i in 1..n loop  
9:  hasil:= hasil*bil;  
10:  end loop;  
11:  retunr hasil;  
12:  end;  
13:  /  
Setelah fungsi terbuat. maka kini kita dapat memanggilnya, seperti contoh di bawah ini :

1:  declare   
2:  h integer;  
3:  begin  
4:  h:=pangkat(2,3);  
5:  dbms_output.put_line('Hasil:'||to_char(h));  
6:  end;  
7:  /  
sumber by : http://ayunuranggrainy.blogspot.com/2012/05/prosedure-plsql.html

Tidak ada komentar:

Posting Komentar