select @RootId=g.classRootId,@parentName=g.className,@parentDepth=g.classDepth,@child=g.classChild,@parentPath=g.classParentPath,@prevOrderId=g.classOrderId from gxdxs_class g where classId=@ClassParentId 具体到这个语句怎么写啊 请大虾指导
create proc ISEmpty ( @ClassParentId int ) AS Declare @RootId int ,@parentName nvarchar(200) ,@parentDepth int ,@child nvarchar(200) ,@parentPath nvarchar(200) ,@prevOrderId int ,@Count intSelect @Count=Count(1) from gxdxs_class where classId=@ClassParentId if (@Count>0) Begin select @RootId=g.classRootId,@parentName=g.className, @parentDepth=g.classDepth,@child=g.classChild, @parentPath=g.classParentPath,@prevOrderId=g.classOrderId from gxdxs_class g where classId=@ClassParentId ---这里处理你取出来的变量. End Else print '数据集合为空'GO
select @RootId=g.classRootId,@parentName=g.className,@parentDepth=g.classDepth,@child=g.classChild,@parentPath=g.classParentPath,@prevOrderId=g.classOrderId from gxdxs_class g where classId=@ClassParentId IF @@ROWCOUNT = 0 print '记录集为空'
对了,你这个@@ROWCOUNT 是怎么获得的啊
@@ROWCOUNT 返回受上一语句影响的行数。语法 @@ROWCOUNT返回类型 integer注释 任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。示例 下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。UPDATE authors SET au_lname = 'Jones' WHERE au_id = '999-888-7777' IF @@ROWCOUNT = 0 print 'Warning: No rows were updated'
你的目的判断你所选的记录是否存在,上面的方法能实现,但不是最家方法 最好用 if exists(select * from tabname ) or if not exists(select * from tabname)这样的方法速度是最快的。
请大虾指导
(
@ClassParentId int
)
AS
Declare @RootId int
,@parentName nvarchar(200)
,@parentDepth int
,@child nvarchar(200)
,@parentPath nvarchar(200)
,@prevOrderId int
,@Count intSelect @Count=Count(1) from gxdxs_class where classId=@ClassParentId
if (@Count>0)
Begin
select @RootId=g.classRootId,@parentName=g.className,
@parentDepth=g.classDepth,@child=g.classChild,
@parentPath=g.classParentPath,@prevOrderId=g.classOrderId
from gxdxs_class g
where classId=@ClassParentId
---这里处理你取出来的变量.
End
Else
print '数据集合为空'GO
print '记录集为空'
返回受上一语句影响的行数。语法
@@ROWCOUNT返回类型
integer注释
任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。示例
下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'
最好用 if exists(select * from tabname ) or if not exists(select * from tabname)这样的方法速度是最快的。
........