sql >> Database teknologi >  >> RDS >> Oracle

Hvorfor fungerer pi()-funktionen ikke i Oracle ved at bruge dens JDBC-driver?

Der er ingen indbygget pi() funktion i Oracle. JDBC-driveren vil simpelthen erstatte det med en hårdkodet værdi.

Hvis du kører

SELECT {fn pi()} FROM dual;

Driveren sender:

SELECT ( 3.141592653589793238462643383279502884197169399375 ) 
FROM
 dual

til serveren - det er derfor du kan bruge {fn pi()} mod en Oracle-database, selvom der ikke er en sådan funktion tilgængelig.



  1. MySQL afviser kolonne med ON DELETE SET NULL, men ikke ON DELETE CASCADE

  2. Databaseproblemer, når der tillades flere vedvarende login i browsere

  3. Hvordan designer man en relationsdatabase til at forbinde flere tags med id?

  4. FROM_DAYS() Eksempler – MySQL