Ana içeriğe atla

Oracle EXP Fonksiyonu Kullanımı ( Exponential Fonksiyonu, e = 2.71828183 sayısının n. dereceden kuvveti)

Oracle PL/SQL içinde genel programlama dillerinde yer olan ve PL/SQL'e has bir çok özellik fonksiyonlar altında bir araya toplanmıştır. Bu fonksiyonlardan biri de matematikte sıkça kullanılan e sayısının n. dereceden kuvvetinin hesaplanmasına için kullanılan EXP fonksiyonudur.
EXP fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen n. derece kuvvet değerine göre E sayısının kuvvetini hesaplar. Kuvvet hesaplamalarının sonuçları çok büyü olacağı için n değerinin sınırlama vardır.
Oracle EXP Fonksiyonu

Fonksiyonun genel kullanımı aşağıdaki gibidir:
EXP ( number )
number: kuvveti ifade itmek için parametredir.

Örnek birkaç sorgu çalıştıracak olursak:
SELECT
EXP (0)
FROM DUAL;
Sonuç: 1

e değerinin karşılığını için parametre değerini 1 veriyoruz.
SELECT
EXP (1)
FROM DUAL;
Sonuç: 2,71828182845904523536028747135266249776

SELECT
EXP (-41)
FROM DUAL;
Sonuç: 0,00000000000000000156288218933498876809088299510583415493

SELECT
EXP (0.1233434)
FROM DUAL;
Sonuç: 1,13127283334423429856116894801750436246

Oracle için n değeri için üst sınır 291 değeridir. Bu değerden sonra sayısal taşma hatası ile karşılaşırız.
SELECT
EXP (291)
FROM DUAL;
ORA-01426: sayısal taşma
01426. 00000 - "numeric overflow"
*Cause: Evaluation of an value expression causes an overflow/underflow.
*Action: Reduce the operands.

Alt sınır için değer çok küçük olursa değer 0'a yuvarlanacaktır.
SELECT
EXP (-434)
FROM DUAL;
Sonuç:0

Ondalıklı sayının uzun olduğu durumlarda da yuvarlama işlemi yapar ve böylece hata mesajı dönmez
SELECT
EXP (-.43432423423423423432423333333333333333333333333333333333334343434387897897897823412321312312312312312312312312312312312)
FROM DUAL;
Sonuç: 0,6477022142044693669216116032320317762997

EXP Fonksiyonu
EXP fonksiyonu aşağıdaki Oracle sürümlerindeki fonksiyonlar arasında yer almaktadır.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i


Son olarak konuyu özetleyecek olursak, Oracle EXP fonksiyonu e sayısı için parametre olarak girilen değerin n'ci kuvvetini hesaplar. Parametre üst sınır değeri 291 iken çok küçük değerlerde 0'a yuvarlama işlemi yapar.

Oracle PL/SQL bünyesinde yer alan tüm numerik ve matematiksel fonksiyonlar listesine buradan erişebilirsiniz.

Oracle PL/SQL bünyesinde yer alan tüm fonksiyonlara ve açıklamalarına ise buradan erişebilirsiniz.

Yorumlar