在创建带输出参数和返回值的存储过程时---犯下的…
2018-06-18 02:08:27来源:未知 阅读 ()
异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html
后期会在博客首发更新:http://dnt.dkill.net/Article/Detail/313
错误如图,怎么执行都没有自己想要的效果(return掉了,还有个啥???!!!)
处理后:
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
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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- C++ 析构函数 2020-06-03
- 不借助多余参数也可交换两个参数(c++,swap函数) 2020-04-24
- C++ 默认参数 2020-04-21
- 模板参数的“右值引用”是转发引用 2020-04-19
- 第七章 1.输入输出与模板 2020-04-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash