java中调数据库函数,返回值不对

在oracle中12c数据库中建了个函数,这个函数是通过link远程连接到前置机上的,然后在本地查数据是正确的,但是通过java代码调这个函数,数据都是0,这个是怎么回事?

“本地查数据是正确,通过java代码调这个函数,数据都是0。”
仔细检查java代码调用的函数,是否是同一个数据库,数据库配置信息是否正确。

可以先在本地见一个一样的函数包括涉及到的几张表,测试下你的java代码有没有问题,如果没有,在检查下java代码远程连接是不是有问题。

可以试着建一个临时函数, 返回固定值,比如return 1,看看java那边收到的什么值。
看看java通过link调函数这个过程本身有没有问题。

可以试着在java里面调用函数之前打印log,把java传给函数的值打印出来,确保java给函数的输入值是正确的。

可以试着在这个函数里面最开始打印log,把java传过来的值打印出来,确保正确收到了java给函数的输入值。

可以试着在这个函数里面最后打印log,把函数的处理结果值打印出来,确保这个函数的处理结果是正确的。

可以试着在java里面调用函数之后打印log,把函数的处理结果值打印出来,确保java正确收到这个函数的处理结果。

先调试出问题的点在哪,再看具体出的什么问题。