2009-12-22 89 views
2

我收到錯誤「過程sp_Get--沒有提供參數和參數」。 我正在從CF組件調用一個簡單的stored-proc。過程sp_Get--沒有提供參數和參數

存儲的過程如下:

GO ALTER PROCEDURE [dbo].[sp_GetTest] 
    @TestId INT AS BEGIN 
    SET NOCOUNT ON; 

    SELECT T.TestId 
     ,T.TestDetail 
     ,T.isPassedTest  
    FROM Test T  
    WHERE T.TestId = @TestId 
ORDER BY T.TestDetail 

END 

我在CF8組件調用它/法以下列方式: -

<cffunction name="GetTest" returntype="query" access="public" output="false"> 
    <cfargument name="Test" type="......Test.Test" required="true"> 
    <cfstoredproc procedure="sp_GetTest" datasource="#variables.datasource#"> 
    <cfprocparam cfsqltype="CF_SQL_INTEGER" value="#arguments.Test.GetTestId()#">   
    <cfprocresult name="theTest" resultset="1"> 
    </cfstoredproc> 

    <cfscript>return theTest;</cfscript> 
</cffunction> 

請幫我調試的錯誤! 感謝

+1

請勿在SO上發佈內容時使用選項卡。有關SO上支持的降價的更多信息,請參閱:http://stackoverflow.com/editing-help – 2009-12-22 16:55:21

+0

好吧,我會牢記! 謝謝 – vas 2009-12-22 16:56:09

+2

順便說一句 - 如果你使用的是MS SQL,他們建議你不要使用存儲過程的「sp_」前綴 http://msdn.microsoft.com/en-us/library/ms190669.aspx – Leigh 2009-12-22 17:53:11

回答

6

是否有可能你的存儲過程的兩個版本創建一個擁有dbo作爲所有者,並定義了這個參數,並通過您連接到數據庫所有者和使用這個參數不是其他與用戶界定?你可以嘗試使用「dbo.sp_GetTest」作爲CF中的過程名稱嗎?

+0

牛眼。 ..在我的CFC組件中,這是一個錯誤的錯誤。 我修正了它 – vas 2009-12-22 16:57:43

相關問題