简单问题:这个存储过程对不对,怎么调试?急

mint 2003-11-18 11:45:24
我的存储过程如下,但取不输出.
create procedure EmSelectRS
(
@UserID int ,
@ROOM_ID int output,
@交易状态 tinyint output,
@交易意向 varchar(20) output,
@房源名称 varchar(30) output,
@房源地址 varchar(100) output,
@房源类型ID tinyint output,
@房屋总面积 int output,
@厅数 tinyint output,
@室数 tinyint output,
@房源在区域ID tinyint output
)
As
SELECT @ROOM_ID=ROOM_ID,
@交易状态=交易状态,
@交易意向=交易意向,
@房源名称=房源名称,
@房源地址=房源地址,
@房源类型ID=房源类型ID,
@房屋总面积=房屋总面积,
@厅数=厅数,
@室数=室数,
@房源在区域ID=房源在区域ID
FROM tb_room_source
WHERE (交易状态 = 0) and 房源在区域ID=(seLECT 所属地域
FROM tb_employee
WHERE (ID = @UserID))

GO
我想在sql server中调试,结果,我右击此过程,选择"调试,在参数中加入输入参数10037后就不知道怎么加输出参数了,我的输出本应是一系列的数据.
帮帮我
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-11-19
  • 打赏
  • 举报
回复
create procedure EmSelectRS
(
@UserID int
)
As
SELECT ROOM_ID,
交易状态,
交易意向,
房源名称,
房源地址,
房源类型ID,
房屋总面积,
厅数,
室数,
房源在区域ID
FROM tb_room_source
WHERE (交易状态 = 0) and 房源在区域ID=(seLECT 所属地域
FROM tb_employee
WHERE (ID = @UserID))

GO


这个不就返回多条记录了???
mint 2003-11-19
  • 打赏
  • 举报
回复
谢谢大力!!!!

不过,我怎么只返回了一列呢?还有,如何才能调试呢?
zjcxc 元老 2003-11-19
  • 打赏
  • 举报
回复
调试的时候将输出参数设置为NULL就行了.
pengdali 2003-11-18
  • 打赏
  • 举报
回复
--调用:

declare @ROOM_ID int,
@交易状态 tinyint,
@交易意向 varchar(20),
@房源名称 varchar(30),
@房源地址 varchar(100),
@房源类型ID tinyint,
@房屋总面积 int,
@厅数 tinyint,
@室数 tinyint,
@房源在区域ID tinyint

exec EmSelectRS 234,@ROOM_ID output,
@交易状态 output,
@交易意向 output,
@房源名称 output,
@房源地址 output,
@房源类型ID output,
@房屋总面积 output,
@厅数 output,
@室数 output,
@房源在区域ID output


select @ROOM_ID,
@交易状态 ,
@交易意向 ,
@房源名称 ,
@房源地址 ,
@房源类型ID ,
@房屋总面积 ,
@厅数 ,
@室数 ,
@房源在区域ID

34,875

社区成员

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

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