Ana içeriğe atla

Oracle TAN Fonksiyonu Kullanımı (Tanjant)

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.
Oracle Tanjant Fonksiyonu
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:
SELECT
TAN(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.
Oracle TANJANT Fonksiyonu
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