Não há
pi()
nativo função no Oracle. O driver JDBC simplesmente o substituirá por um valor codificado permanentemente. Se você correr
SELECT {fn pi()} FROM dual;
O motorista enviará:
SELECT ( 3.141592653589793238462643383279502884197169399375 )
FROM
dual
para o servidor - é por isso que você pode usar o
{fn pi()}
em um banco de dados Oracle, mesmo que não haja tal função disponível.