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 üs alma işlemi için kullanılan POWER fonksiyonudur.
POWER fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen bir sayının, yine parametre olarak verilen sayı kadar bir birine çarpan, yani üs alan fonksiyondur. Yani parametre olarak girilen sayının, yine parametre olarak girilen değere göre kuvvetini hesaplayan fonksiyondur
Fonksiyonun genel kullanımı aşağıdaki gibidir:
POWER( sayi, kuvvet )
sayi: kuvveti hesaplanacak sayıyı ifade eden parametredir
kuvvet: kaçıncı dereceden kuvvet hesaplanacağını bildirmek için parametredir
POWER fonksiyonunun kullanımı ile ilgili bir kaç örnek sorgu çalıştıracak olursak:
SELECT
POWER(2,4)
FROM DUAL;
Sonuç: 16
SELECT
POWER(12,-5)
FROM DUAL;
Sonuç: 0,00000401877572016460905349794238683127572016
Parametrelerden biri eksik girilirse
SELECT
POWER(12)
FROM DUAL;
ORA-00909: geçersiz bağımsız değişken sayısı
00909. 00000 - "invalid number of arguments"
HATASI ile karşılaşırız.
Sonuç değeri çok büyük olursa
SELECT
POWER(112,112)
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.
Hatası ile karşılaşırız
POWER fonksiyonu aşağıda sıralanan Oracle sürümlerinde yer almaktadır. Çok kullanılan fonksiyon olduğu için bundan sonra gelecek tüm sürümlerde yer alması muhtemeldir.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle POWER fonksiyonu parametre olarak verilen sayının, yine parametre olarak verilen sayı kadar kuvvetini alan matematiksel fonksiyondur.
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