C#开发学习——存储过程
举个例子:
带输入参数的存储过程
计算班级中英语和数学不及格的人数
if(exists(select * from sys.objects where name='usp_GetFailCount'))
drop proc usp_GetFailCount
go
create proc usp_GetFailCount--开始创建存储过程
@EngPass int,--存储过程的参数不需要加declare
@MathPass int
as
声明变量存储英语成绩不及格和数学成绩不及格的人数
declare @engCount int
declare @mathCount int
--给人数赋值
select @engCount=Count(*) from Score where english<@EngPass
select @mathCount=Count(*) from Score where math<@MathPass
--输出结果
select '英语不及格的人数',@engCount
select '数学不及格的人数',@mathCount
执行存储过程
exec usp_GetFailCount
--传入两个需要的参数
exec usp_GetFailCount 80,60
--想让英语和数学的及格分数线都是60
exec usp_GetFailCount @EngPass=60,@MathPass=60
总结:
存储过程如果没有默认的参数
传参的方式
1.直接传入跟参数类型一样的值
2.@参数名=值,个数必须跟参数要求的一致
存储过程如果有默认的参数
1.不传,采用的默认值
2.传1个,另一个就是默认值
3.传2个,会把默认值覆盖
带输出参数的存储过程
if(exists(select * from sys.objects where name='usp_GetEngFailCount'))
drop proc usp_GetEngFailCount
go
create proc usp_GetEngFailCount
@EngPass int,--输入参数
@MathPass int,
将数学成绩不及格的人数 使用输出参数返回
@MathFailCount int output--输出参数
as
先求英语不及格的人数
declare @EngFailCount int
select @EngFailCount=Count(*) from Score where english<@EngPass
select @MathFailCount=Count(*) from Score where math<@MathPass
-只打印英语不及格的人数
select '英语不及格的人数',@EngFailCount
Declare @mCount int
--调用
exec usp_GetEngFailCount 60,60,@mCount output
输出数学不及格的人数
select '数学不及格的人数',@mCount
C#开发学习——存储过程的更多相关文章
- 步步为营 SharePoint 开发学习笔记系列总结
转:http://www.cnblogs.com/springyangwc/archive/2011/08/03/2126763.html 概要 为时20多天的sharepoint开发学习笔记系列终于 ...
- Android开发学习之路-RecyclerView滑动删除和拖动排序
Android开发学习之路-RecyclerView使用初探 Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析 Android开 ...
- web前端开发学习内容
应该 具备的 知识技能 :懂web标准,熟练手写 xhtml css3 并符合 符合w3c标准 代码能 兼容主流浏览器.ie6.7.8.9 ff 等. ...
- Android开发学习路线图
Android开发学习方法: Android是一个比较庞大的体系,从底层的Linux内核到上层的应用层,各部分的内容跨度也比较大.因此,一个好的学习方法对我们学习Android开发很重要. 在此建议, ...
- NET开发学习项目资源(2)
NET开发学习项目资源 击标题链接即可下载. 目录: 1.征婚交友网站 前台交友信息和后台会员管理两大部分组成. 前台功能模块 该模块主要包括查询交友信息.显示交友信息.会员登录.会员信息管理.修改会 ...
- Civil 3D API二次开发学习指南
Civil 3D构建于AutoCAD 和 Map 3D之上,在学习Civil 3D API二次开发之前,您至少需要了解AutoCAD API的二次开发,你可以参考AutoCAD .NET API二次开 ...
- 【前端】移动端Web开发学习笔记【2】 & flex布局
上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...
- 【前端】移动端Web开发学习笔记【1】
下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...
- .net 网站开发学习资源
慕课网 前端基础学习 http://www.imooc.com/course/list?c=fe 了解需求 例子之一 http://wenku.it168.com/d_000517899.shtml ...
随机推荐
- 初探async await 实现多线程处理
初探async await 实现多线程处理 这是微软关于Async的介绍:http://msdn.microsoft.com/en-us/library/hh156513.aspx 这是await : ...
- 将Model实体类对象作为WebService接口参数(转)
转自:http://www.cnblogs.com/fengyishou/archive/2009/02/27/1399281.html 关于web服务的有关基础知识,看了基本书,但是不敢在这里乱说, ...
- C#编程实践–产假方案优化版
前言 既然作为一个踏踏实实学习技术的人,就要有一颗谦卑.虚心和追求卓越的心,我不能一次就写出很完美的代码,但我相信,踏踏实实一步一步的优化,代码就可以变得趋近完美,至少在某一个特定场景下相对完美,这和 ...
- .9 png图片的制作
在android开发的过程中我们经常因为没有好的美工图片失真,这样使界面看起来要逊色很多,有的时候可能我们会想在drawable-hdpi,ldpi,mdpi下放不同分辨率的图片,这样虽然可以有效避免 ...
- 造出最好的 CMS 轮子
zerojs! 造出最好的 CMS 轮子 zerojs是一个基于nodejs.angularjs.git的CMS.在它之上可以继续开发出博客.论坛.wiki等类似的内容管理型系统. 拥抱开发者和社区 ...
- PHP中将内容循环出来
首先连接数据库: $myDate= @mysql_connect("localhost","root","") or die("数 ...
- Eclipse编辑器样式修改
很多的开发工具都可以更改主题样式,但eclipse作为一款影响力巨大的开源开发工具,却没有自带更改样式的功能,这多少令人有点小遗憾.Eclipse 4之后,Eclipse使用者呼声高涨,就有人开始做起 ...
- 依赖注入和IOC
http://www.bbsmvc.com/archiver/csharp/thread-831-1.html 本来想使用一下Ninject的,然后搜索了很久,都没找到比较详细的关于Ninject的使 ...
- 领域驱动设计(DDD)的实际应用
领域驱动设计(DDD)的实际应用 笔者先前参与了一个有关汽车信息的网站开发,用于显示不同品牌的汽车的信息,包括车型,发动机型号,车身尺寸和汽车报价等信息.在建模时,我们只需要创建名为Car的实体( ...
- Excel开发
浅谈Excel开发:九 Excel 开发中遇到的常见问题及解决方法 Excel开发过程中有时候会遇到各种奇怪的问题,下面就列出一些本人在开发中遇到的一些比较典型的问题,并给出了解决方法,希望对大家 ...