下面这个函数有这个错误,不知为什么? 错误444:函数中含有的select 语句无法向客户端返回数据

clkun 2005-11-15 12:16:12
Create table a (dept_name nvarchar(20),dept_id Smallint)
Create table b (Stuffs Nvarchar(20),dept_id Smallint,s_id Smallint)
Insert Into a values ('办公室',1)
Insert Into a values ('财务室',2)
Insert Into b values ('张三',1,1)
Insert Into b values ('李四',1,2)
Insert Into b values ('王五',2,3)



下面这个函数有这个错误,不知为什么?

错误444:函数中含有的select 语句无法向客户端返回数据





Create Function lname (@id smallint)
RETURNS NVarchar
AS
Begin
Declare @New_Files NVarchar, @Stuffs_Name NVarchar, @s_id smallint
Declare Employee_Cursor Cursor For Select Stuffs,s_id from b Where dept_id = @id
Open Employee_Cursor
Fetch Next From Employee_Cursor
Into @Stuffs_Name, @s_id
While @@FETCH_STATUS = 0
Begin
Set @New_Files = @New_Files+'|||'+@Stuffs_Name + '|' + @s_id
Fetch Next From Employee_Cursor
End
RETURNS(@New_Files)
Close Employee_Cursor
Deallocate Employee_Cursor

End

GO
...全文
671 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
clkun 2005-11-15
  • 打赏
  • 举报
回复
你第一次回答的还是有同样的问题?不知为什么?
vivianfdlpw 2005-11-15
  • 打赏
  • 举报
回复
Create Function lname (@id smallint)
RETURNS NVarchar(4000)
AS
Begin
Declare @New_Files NVarchar(4000)
set @New_Files =''

select @New_Files = @New_Files+'|||'+Stuffs_Name + '|' + s_id
from b Where dept_id = @id

RETURN @New_Files
End

GO
vivianfdlpw 2005-11-15
  • 打赏
  • 举报
回复
try

Create Function lname (@id smallint)
RETURNS NVarchar(4000)
AS
Begin
Declare @New_Files NVarchar(4000), @Stuffs_Name NVarchar(20), @s_id smallint
Declare Employee_Cursor Cursor For Select Stuffs,s_id from b Where dept_id = @id
set @New_Files =''
Open Employee_Cursor
Fetch Next From Employee_Cursor
Into @Stuffs_Name, @s_id
While @@FETCH_STATUS = 0
Begin
Set @New_Files = @New_Files+'|||'+@Stuffs_Name + '|' + @s_id
Fetch Next From Employee_Cursor
End
Close Employee_Cursor
Deallocate Employee_Cursor

RETURN @New_Files

End

GO
vivianfdlpw 2005-11-15
  • 打赏
  • 举报
回复
Create Function lname (@id smallint)
RETURNS NVarchar(4000)
AS
Begin
Declare @New_Files NVarchar(4000), @Stuffs_Name NVarchar(20), @s_id smallint
Declare @Employee_Cursor cursor
set @Employee_Cursor=cursor for Select Stuffs,s_id from b Where dept_id = @id
set @New_Files =''
Open @Employee_Cursor
Fetch Next From @Employee_Cursor Into @Stuffs_Name, @s_id
While @@FETCH_STATUS = 0
Begin
Set @New_Files = @New_Files+'|||'+@Stuffs_Name + '|' + @s_id
Fetch Next From @Employee_Cursor Into @Stuffs_Name, @s_id
End
Close @Employee_Cursor
Deallocate @Employee_Cursor

RETURN @New_Files

End

GO
vivianfdlpw 2005-11-15
  • 打赏
  • 举报
回复
函数中只能使用局部游标
【四轴飞行器的位移控制】控制四轴飞行器的姿态和位置设计内环和外环PID控制回路(Simulink仿真实现)内容概要:本文围绕四轴飞行器的位移控制展开,重点介绍如何通过设计内环和外环PID控制回路来实现对其姿态和位置的精确控制。外环负责根据期望位移生成姿态指令,内环则依据这些指令调节飞行器的实际姿态,从而实现稳定的位置跟踪。整个控制系统在Simulink环境进行建模与仿真,便于验证控制策略的有效性与鲁棒性。文详细阐述了四轴飞行器的动力学模型、控制结构设计原理以及PID参数整定方法,帮助读者深入理解飞行器控制的核心机制。; 适合人群:具备自动控制理论基础和Simulink仿真经验的高校学生、科研人员及从事无人机控制开发的工程师。; 使用场景及目标:①用于教学实践帮助学生掌握多变量控制系统的设计方法;②为无人机姿态与位置控制系统的开发提供可复现的仿真框架;③支持进一步研究高级控制算法(如串级控制、自适应控制)在飞行器的应用。; 阅读建议:建议读者结合Simulink模型同步操作,动手调试PID参数以观察系统响应变化,加深对内外环协同控制机制的理解,并可在此基础上拓展为非线性或智能控制策略的研究。

34,872

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧