İçeriğe geç

Pl/Sql Fonksiyon Oluşturma

Spread the love

Plsql in fonksiyon özelliği vardır. Bu özellik ile fonksiyonlar yazılabilir ve kullanılabilir. Fonksiyonlarda mutlaka return değerinin olması gerekir. Tanım bölümünde bu return tipinde değişken tanımlanır, body kısmında bu değer return edilir. Kullanımı Java’daki method lara benzer. Fakat bir öncelikel

[sql]
CREATE OR REPLACE
FUNCTION sysparam(
n_param IN NUMBER,
v_action IN VARCHAR2)
RETURN BOOLEAN
IS
b_deger BOOLEAN;
BEGIN
if v_action is not null then
if v_action = "IN" then
b_deger := true;
elsif v_action = "OUT" then
b_deger := true;
else
b_deger := false;
END if;
else
b_deger := false;
END if;
exception
when others then
b_deger := false;
END;
[/sql]

Fonksiyonların önlerine gelen IN parametreleri zorunlu değildir. Diğer işleyiş aynı java mantığı gibi fonksiyon çağırılırken değerler yazılır ve fonksiyonun return değeri tipine atanır.

[sql]
DECLARE
isAvaliable BOOLEAN
n_param NUMBER,
v_action VARCHAR2
BEGIN

n_param := "5";
v_action := "IN";
isAvaliable := sysparam(n_param,v_action);
if isAvaliable then
n_param := n_param * n_param;
end if;
dbms_output.put_line(to_char(n_param));
END sysparam_crud;
[/sql]

Javada method çağırır gibi plsql’de fonksiyonu çağırdık ve return tipine eşdeğer bir değişkene atadık. Böylece bu fonksiyona ihtiyaç duyulduğunda tekrar yazılması gerekmeyecek. Gerektiği zaman tekrar çağrılıp kullanabilir.

Tarih:Oracle

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.