如何调用SQL的自定义函数??//
我在SQL里的自定义函数如下;
CREATE function f_getfullname(@id varchar(10))
returns varchar(5000)
as
begin
declare @re varchar(5000),@top_id varchar(10)
select @re=ltrim(rtrim(Region)),@top_id=top_id
from sy_area where id=@id
while @@rowcount>0 and @top_id<>'0'
select @re=ltrim(rtrim(Region))+@re,@top_id=top_id
from sy_area where id=@top_id
return(@re)
end
在ASP页面是这样调用的:
' set cmd=server.CreateObject("adodb.command")
' set cmd.ActiveConnection=conn
' cmd.CommandType=adCmdText
' cmd.CommandText ="{=call dbo.f_getfullname(?,?)}"
' cmd.Parameters.Append cmd.CreateParameter("@id",adVarChar,adParamInput,10)
' cmd("@id")=rs("work_site")
' cmd.Parameters.Append cmd.CreateParameter("@re",adVarChar,adParamOutput,5000)
' cmd.Execute()
' region=cmd("@re")
可是提示错误:
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突