2016-01-21 20 views
0

我必須使用帶有8K + cfstoredprocs軟件cfprocresult,我得到的錯誤,當我嘗試在railo服務器來執行該代碼。我如何使用cfprocresult在railo服務器返回REFCURSOR執行CFSTOREDPROC

代碼:

<cfstoredproc procedure="package_name.procedure_name" datasource="#dsn#"> 
    <cfprocresult name="qryEndereco"> 
</cfstoredproc> 

錯誤:

ORA-06550: line 1, column 7:

PLS-00306: wrong number or types of arguments in call to 'procedure_name'

ORA-06550: line 1, column 7: PL/SQL: Statement ignored

我不能改變的存儲過程,我需要在服務器配置或類似的東西的工作來解決這個問題。

+2

這第二個錯誤消息看起來培訓相關。你對此有何解釋? –

回答

4

的這個錯誤告訴你提供所需要的參數。使用內cfstoredproccfprocparam其嵌套。

實施例:

<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語句:
CALL package_name.procedure_name('param1', 'param2');

+0

你的回答是好的,但我需要修復而不修改任何代碼。韓國社交協會。 –

0

我發現修復而不變更手續。

cuz我們有大約8K程序做編輯我不能對其進行編輯,所以我只是改變了驅動器中的數據源使用macromedia.oracle驅動程序,現在它的工作沒有代碼聯繫。

我不知道爲什麼,但沒有額外的唯一的Macromedia司機的工作(以出參數)

相關問題