本文介绍了为什么pi()函数在使用其JDBC驱动程序的Oracle中不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

查询1可以与Oracle JDBC驱动程序配合使用,但查询2则不能.我不明白为什么.拜托,有人可以帮我吗?

Query 1 works fine with the Oracle JDBC driver but Query 2 doesn't. I don't understand why. Please, could someone help me?

查询1:

SELECT {fn pi()} FROM table;

查询2:

SELECT pi() FROM table;

推荐答案

Oracle中没有本机pi()函数. JDBC驱动程序将简单地将其替换为硬编码值.

There is no native pi() function in Oracle. The JDBC driver will simply replace that with a hardcoded value.

如果您运行

SELECT {fn pi()} FROM dual;

驱动程序将发送:

SELECT ( 3.141592653589793238462643383279502884197169399375 ) 
FROM
 dual

到服务器-这就是为什么即使没有可用的功能也可以对Oracle数据库使用{fn pi()}的原因.

to the server - that's why you can use the {fn pi()} against an Oracle database even though there is no such function available.

这篇关于为什么pi()函数在使用其JDBC驱动程序的Oracle中不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 11:40