Oracle 如何使用cfproclesult执行cfstoredproc以在railo服务器中返回refcursor

Oracle 如何使用cfproclesult执行cfstoredproc以在railo服务器中返回refcursor,oracle,stored-procedures,coldfusion,railo,Oracle,Stored Procedures,Coldfusion,Railo,我有一个使用cfproclesult的8k+cfstoredprocs软件,当我尝试在railo服务器中执行此代码时,我收到了错误 代码: 错误: ORA-06550:第1行第7列: PLS-00306:调用“过程名称”时参数的数量或类型错误 ORA-06550:第1行第7列:PL/SQL:语句被忽略 我无法更改存储过程,我需要在服务器配置中工作或类似的方式来解决此问题。错误告诉您提供所需的参数。在cfstoredproc中使用并嵌套它们 例如: <cfstoredproc proce

我有一个使用cfproclesult的8k+cfstoredprocs软件,当我尝试在railo服务器中执行此代码时,我收到了错误

代码:


错误:

ORA-06550:第1行第7列:

PLS-00306:调用“过程名称”时参数的数量或类型错误

ORA-06550:第1行第7列:PL/SQL:语句被忽略


我无法更改存储过程,我需要在服务器配置中工作或类似的方式来解决此问题。

错误告诉您提供所需的参数。在
cfstoredproc
中使用并嵌套它们

例如:

<cfstoredproc procedure="package_name.procedure_name" datasource="#dsn#">
    <cfprocparam type="IN" value="param1" cfSqlType="CF_SQL_VARCHAR">
    <cfprocparam type="IN" value="param2" cfSqlType="CF_SQL_VARCHAR">
    <cfprocresult name="qryEndereco">
</cfstoredproc>

上面的构造相当于SQL语句:

调用包名称。过程名称('param1','param2')

错误告诉您提供所需的参数。在
cfstoredproc
中使用并嵌套它们

例如:

<cfstoredproc procedure="package_name.procedure_name" datasource="#dsn#">
    <cfprocparam type="IN" value="param1" cfSqlType="CF_SQL_VARCHAR">
    <cfprocparam type="IN" value="param2" cfSqlType="CF_SQL_VARCHAR">
    <cfprocresult name="qryEndereco">
</cfstoredproc>

上面的构造相当于SQL语句:

调用包名称。过程名称('param1','param2')

我在没有更改程序的情况下找到了修复程序

我无法编辑它们,因为我们有大约8k的程序要编辑,所以我只是将数据源中的驱动器更改为使用macromedia.oracle驱动程序,现在它可以在不接触代码的情况下工作


我不知道为什么,但只有macromedia驱动程序在没有额外(输出参数)的情况下工作。

我发现修复程序没有更改程序

我无法编辑它们,因为我们有大约8k的程序要编辑,所以我只是将数据源中的驱动器更改为使用macromedia.oracle驱动程序,现在它可以在不接触代码的情况下工作


我不知道为什么,但只有宏媒体驱动程序在没有额外(输出参数)的情况下工作。

第二条错误消息看起来是相关的。你对它的解释是什么?第二条错误信息看起来很相关。你对它的解释是什么?你的答案是可以的,但我需要在不编辑任何代码的情况下进行修复。你的答案是可以的,但我需要在不编辑任何代码的情况下进行修复。Tks。