博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在创建带输出参数和返回值的存储过程时---犯下的一个低级错误
阅读量:6825 次
发布时间:2019-06-26

本文共 1384 字,大约阅读时间需要 4 分钟。

异常处理汇总-数据库系列  

后期会在博客首发更新:

错误如图,怎么执行都没有自己想要的效果(return掉了,还有个啥???!!!)

处理后:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if exists(
select 
from 
sysobjects 
where 
name
=
'usp_AllPmsTest'
)
    
drop 
proc usp_AllPmsTest
go
create 
proc usp_AllPmsTest
@cityName nvarchar(30),
@id 
int 
output
as
begin
    
insert 
into 
ShopModelBak 
values
(@cityName,1,1)
    
set 
@id=@@identity
 
    
select 
CPName,CName,SName,MType,MName,Mprice 
from 
ShopMenu
    
inner 
join 
ShopModel 
on 
ShopMenu.MShopId=ShopModel.SId
    
inner 
join 
View_CityData 
on 
ShopMenu.MCityId=CId
    
where 
CName=@cityName
 
    
return 
(
select 
count
(1) 
from 
ShopMenu)
end
go
declare 
@total 
int
,@id 
int
exec 
@total=usp_AllPmsTest 
'滨湖区'
,@id 
output
select 
@id Id,@total total

 

ADO.Net

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var 
pms = 
new 
SqlParameter[]
                          
{
                          
new 
SqlParameter(
"@cityName"
"滨湖区"
),
                          
new 
SqlParameter(
"@id"
, SqlDbType.Int),
                          
new 
SqlParameter(
"@total"
, SqlDbType.Int)
                          
};
            
pms[1].Direction = ParameterDirection.Output;
            
pms[2].Direction = ParameterDirection.ReturnValue;
            
var 
list = SQLHelper.ExecuteReader<ShopMenu>(
"usp_AllPmsTest"
, CommandType.StoredProcedure, pms);
            
foreach 
(
var 
item 
in 
list)
            
{
                
Console.WriteLine(item.MName + 
" " 
+ item.MPrice);
            
}
            
Console.WriteLine(
"刚才插入的ID是:{0},总共{1}条数据"
, pms[1].Value, pms[2].Value);

相关文章:http://www.cnblogs.com/dunitian/p/5362528.html

 

本文转自毒逆天博客园博客,原文链接:http://www.cnblogs.com/dunitian/p/5363895.html,如需转载请自行联系原作者

你可能感兴趣的文章
ORACLE SEQUENCE用法
查看>>
Nginx伪静态配置和常用Rewrite伪静态法则
查看>>
解析nginx负载均衡
查看>>
python 发送邮件535, 'Error: authentication failed' 解决
查看>>
我的友情链接
查看>>
IPsec ×××的交互模式
查看>>
php-fpm配置多进程池运行
查看>>
软件工程-乱弹
查看>>
进程vs线程
查看>>
基础总结篇之三:Activity的task相关
查看>>
JavaScript的循环方式(1)
查看>>
解析RHCS高可用集群HA及负载均衡集群LB的实现方法
查看>>
聊聊springcloud的serviceRegistryEndpoint
查看>>
蓝鸥零基础学习HTML5第九讲 兼容性七
查看>>
跨交换机实现VLAN
查看>>
XML - JAXP技术 - DOM解析
查看>>
数据操作与查询语句
查看>>
selenium webdriver (11) -- 截图
查看>>
sublime插件安装
查看>>
网络配置多会话实验
查看>>