En Oracle, el ATAN() función devuelve la arcotangente (tangente inversa) de su argumento.
En otras palabras, devuelve el valor cuya tangente es el argumento.
Sintaxis
La sintaxis es así:
ATAN(n)
Donde n puede estar en un rango ilimitado.
Ejemplo
He aquí un ejemplo:
SELECT ATAN(0.7)
FROM DUAL; Resultado:
ATAN(0.7) ____________________________________________ 0.610725964389208616543758876490236093837
Argumento no numérico
El argumento puede ser cualquier tipo de dato numérico o cualquier tipo de dato no numérico que se pueda convertir implícitamente a un tipo de dato numérico.
Esto es lo que sucede cuando proporcionamos un argumento no numérico que no se puede convertir a un tipo de datos numérico:
SELECT ATAN('One')
FROM DUAL; Resultado:
Error starting at line : 1 in command -
SELECT ATAN('One')
FROM DUAL
Error report -
ORA-01722: invalid number Valores nulos
Pasando null a ATAN() devuelve null :
SET NULL 'null';
SELECT ATAN(null)
FROM DUAL; Resultado:
ATAN(NULL)
_____________
null
De forma predeterminada, SQLcl y SQL*Plus devuelven un espacio en blanco cada vez que null ocurre como resultado de un SQL SELECT declaración.
Sin embargo, puede usar SET NULL para especificar una cadena diferente a devolver. Aquí especifiqué que la cadena null debe ser devuelto.
Recuento de argumentos incorrecto
Llamando a ATAN() sin pasar ningún argumento devuelve un error:
SELECT ATAN()
FROM DUAL; Resultado:
Error starting at line : 1 in command - SELECT ATAN() FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action:
Y pasar el número incorrecto de argumentos da como resultado un error:
SELECT ATAN(1, 2)
FROM DUAL; Resultado:
Error starting at line : 1 in command - SELECT ATAN(1, 2) FROM DUAL Error at Command Line : 1 Column : 8 Error report - SQL Error: ORA-00909: invalid number of arguments 00909. 00000 - "invalid number of arguments" *Cause: *Action: