Plsql 我可以将Oracle Application Express中创建的PL/SQL函数调用到Jaspersoft Ireport中吗?

Plsql 我可以将Oracle Application Express中创建的PL/SQL函数调用到Jaspersoft Ireport中吗?,plsql,jasper-reports,oracle-apex,Plsql,Jasper Reports,Oracle Apex,我正在使用Jasper ireport创建报告。我在Oracle Application Express中创建了一个PL/SQL函数来翻译相应文本中的数字。 125比125 现在我需要通过将参数im传递给这个函数,将这个函数调用到Jasper ireport中。可能吗? 我找到了将过程调用到ireport的方法,但找不到将函数调用到ireport的方法。有人能帮忙吗?假设您的函数名为fnnumtost 从基础知识中我们知道,如果PL/SQL函数接受并返回值作为SQL数据类型,则可以从SQL查询中

我正在使用Jasper ireport创建报告。我在Oracle Application Express中创建了一个PL/SQL函数来翻译相应文本中的数字。 125比125

现在我需要通过将参数im传递给这个函数,将这个函数调用到Jasper ireport中。可能吗?
我找到了将过程调用到ireport的方法,但找不到将函数调用到ireport的方法。有人能帮忙吗?

假设您的函数名为
fnnumtost

从基础知识中我们知道,如果PL/SQL函数接受并返回值作为SQL数据类型,则可以从SQL查询中调用它们。在您的示例中,该函数接受number并返回
VARCHAR2
,因此没有问题

编写如下查询:

SELECT fnNumToStr(numCol)
  FROM tableName
像这样的事情应该可以。如果要将参数传递给此函数,则

SELECT fnNumToStr($P{paramName})
  FROM tableName

应该这样做。

如果我调用该函数,它会显示一些分析错误,可能存在数据类型不匹配,您应该对此进行检查。
$V{NET\u AMOUNT\u 2}
的数据类型必须与函数的输入参数的数据类型匹配。另外,
$V{NET\u AMOUNT\u 2}
不应该有任何逗号或其他非数值。如果您的函数只接受
整数
数字,则
$V{NET\u AMOUNT\u 2}
也应为整数值。$V。。表示变量,但您应该指定$P作为已创建的参数存在