2009-12-22 90 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

相关问题