在创建带输出参数和返回值的存储过程时---犯下的一个低级错误
时间:2022-05-07
本文章向大家介绍在创建带输出参数和返回值的存储过程时---犯下的一个低级错误,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
异常处理汇总-数据库系列 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
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- JavaScript闭包
- Js中Currying的应用
- Qt音视频开发37-USB摄像头解码ffmpeg方案
- Navicat 环境测试 innodb 的事务隔离级别 产生的幻读 和 不可重复读
- leetcode之最长回文串
- Discourse CentOS 8 全新安装手册
- 3分钟短文:Laravel路子真野啊!路由昵称前缀中间件
- CSS中重要的BFC概念
- Redis哨兵集群中哨兵挂了,主从库还能切换吗?
- 你的 Redis 为什么变慢了?
- 解决Maven依赖冲突的好帮手,这款IDEA插件了解一下?
- Python爬虫实现HTTP网络请求多种实现方式
- 在tensorflow以及keras安装目录查询操作(windows下)
- Python调用OpenCV实现图像平滑代码实例
- php微信公众号开发之音乐信息