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.
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 aşağıdaki Oracle sürümlerindeki fonksiyonlar arasında yer almaktadır.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
-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
Yorum Gönder