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 trigonometrik işlem olan tanjant işleminin karşılığı TAN fonksiyonudur.
TAN fonksiyonu Oracle PL/SQL içerisinde parametre olarak verilen radyan değerinin tanjant karşılığını sonuç olarak döndüren matematiksel fonksiyondur. Matematikte parametre değeri olarak tüm reel sayılar parametre olarak gönderilebilir ama PL/SQL için bir sınırlama vardır.
Fonksiyonun genel kullanımı aşağıdaki gibidir:
TAN( number )
number: Tanjant değeri hesaplanacak açının radyan karşılığıdır.
Örnek birkaç sorgu çalıştıracak olursak:
SELECTTAN(0)
FROM DUAL;
Sonuç: 0
Tanjant 180 derece için ve 180 + 360*n derece değerlerinde tanımsız olduğu için
SELECT
TAN((ACOS(-1)/2))
FROM DUAL;
ORA-01426: sayısal taşma
01426. 00000 - "numeric overflow"
Hatası ile karşılaşırız
SELECT
TAN(2)
FROM DUAL;
Sonuç: -2,18503986326151899164330610231368254341
SELECT
TAN(.12)
FROM DUAL;
Sonuç: 0,1205793372113053118279674340152362137836
Matematikte, bir dik üçgende, bir dar açının karşısındaki dik kenar uzunluğunun komşu dik kenar uzunluğuna oranına o dar açının tanjantı denir. Bir A açısının tanjantı "tan A" şeklinde gösterilir.
TAN fonksiyonu aşağıdaki Oracle sürümlerinde yer almaktadır. Muhtemelen bundan sonraki tüm sürümlerde de yer alacaktır.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle TAN fonksiyonu parametre olarak girilen radyan bir değerin veya radyan açının tanjant karşılığını sonuç olarak döndüren fonksiyondur. Tanjant fonksiyonu 180 + 360*n değerlerinde tanımsız olduğu için bu değerler için "sayısal taşma" hatası ile karşılaşırız.
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