No hay un pi()
nativo función en Oracle. El controlador JDBC simplemente lo reemplazará con un valor codificado.
Si ejecuta
SELECT {fn pi()} FROM dual;
El conductor enviará:
SELECT ( 3.141592653589793238462643383279502884197169399375 )
FROM
dual
al servidor; es por eso que puede usar el {fn pi()}
contra una base de datos Oracle aunque no exista tal función disponible.