sql server2000 中触发器怎么调用存储过程?

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:14:48
我写了个存储过程但是在触发器里调用的时候不返回值。
存储过程:
CREATE procedure dbo.UGetName
@mid varchar,
@mname varchar output
as
set nocount on
begin
if @Mid is null return
select top 1 @mname=hname from dbo.tableaa where mmid=@mid
return
end
go

调用的代码:exec ugetmatcode @VAR1,@VAR2
我想用返回值@VAR2 但是没用是个空
谁能帮我看看,很是感激,比较着急 谢谢!!!

试试看,我没调试。
CREATE procedure dbo.UGetName
@mid varchar
as
set nocount on
begin
declare @mname (10)
if exists(select top 1 hname from dbo.tableaa where mmid=@mid )
select @mname=hname from dbo.tableaa where mmid=@mid
return @mname
end
go

可能确实没有返回值
运行一下
select top 1hname from dbo.tableaa where mmid=@mid
看看有没有返回结果

在查询分析器里调用过程的时候好像用print不行
用select @var2试试