贴个存储过程 问几个棘手的小问题

llovecf 2010-11-16 09:16:12

create procedure proc_Category_Delete(
@CODE varchar(50),
@CATEGORYCODE varchar(50)
)
as
set nocount on
begin transaction
if not exists(select ID from CategoryParentList where CODE = @CODE) and not exists ( select ID from CategoryList where P_CODE = @CODE )
begin
if(@CATEGORYCODE = 'ArticleInfo')
begin
delete from ArticleList where P_CODE = @CODE;
if(@@error<>0)
begin
rollback transaction;
select Result = -1;
return -1;
end
delete from CategoryList where CODE = @CODE and CATEGORYCODE = @CATEGORYCODE;
if(@@error<>0)
begin
rollback transaction;
select Result = -1;
return -1;
end
end
else if(@CATEGORYCODE = 'ProductInfo')
begin
delete from Product_AdditionalList where P_ID in (select ID from PorductList where CODE = @CODE);
if(@@error<>0)
begin
rollback transaction;
select Result = -1;
return -1;
end
delete from ProductList where P_CODE = @CODE;
if(@@error<>0)
begin
rollback transaction;
select Result = -1;
return -1;
end
delete from CategoryList where CODE = @CODE and CATEGORYCODE = @CATEGORYCODE;
if(@@error<>0)
begin
rollback transaction;
select Result = -1;
return -1;
end
end
else
begin
rollback transaction;
select Result = -1;
return -1;
end
select Result = 1;
commit transaction;
end
else
begin
select Result = -1;
rollback transaction

return -1;
end
return;
go


首选 想请各位不吝赐教 帮小弟看看 这样的存储过程写得如何
其实 这里有一句是select Result = * 这个是我用来判断存储过程的执行情况的 不过好像又感觉有点麻烦 本来一开始是用output的 想想其实也一样 好像还有一种是直接去掉这个select Result=* 就用Return * 这样来判断的 但小小不知道在C#里怎么实现 请大家帮忙看看 如果有说得不明白的地方 楼下留言 在线等待
...全文
118 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
vrhero 2010-11-18
  • 打赏
  • 举报
回复
DbParameter.Direction属性设为ReturnValue...自己看MSDN去...

http://msdn.microsoft.com/zh-cn/library/system.data.common.dbparameter.direction(VS.80).aspx
llovecf 2010-11-18
  • 打赏
  • 举报
回复
就是不想用output 呵呵 就想直接传入参数 取得返回状态
yanfang19850405 2010-11-17
  • 打赏
  • 举报
回复
不太懂 要output就行了
llovecf 2010-11-17
  • 打赏
  • 举报
回复
.......
消失的尘芥 2010-11-16
  • 打赏
  • 举报
回复
太长了,把问题的关键地方贴出来就行

62,271

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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