实验8  SQL Server 的存储过程

一、实验目的
1.掌握使用T-SQL编程的方法
2.掌握使用T-SQL语句创建一个存储过程并验证
3.掌握创建和执行带参数的存储过程
4.熟练使用系统存储过程、系统函数
二、实验要求
1.创建一个不带参数的存储过程。
2.创建一个带参数的存储过程p_count。
三、实验步骤
1.写一个程序,计算9到999的和,SQL代码如下所示:

DECLARE @i INT,@sum INT
SELECT @i=9,@sum=0
WHILE @i <= 999
BEGINSELECT @sum = @sum + @i,@i = @i + 1
END
PRINT '9+10+...+99 = '+CONVERT(VARCHAR,@sum)

2.创建存储过程pr_buy, 返回指定会员帐号(M_account )已付款购买的商品信息,SQL代码如下所示:

USE eshop
GO
CREATE PROCEDURE pr_buy
@account VARCHAR(20)
ASSELECT *FROM ordersWHERE m_account = @account

3.执行存储过程pr_buy显示帐号为liuzc518会员的购买商品信息,SQL代码如下所示:

USE eshop
EXEC pr_buy 'liuzc518'
EXEC sp_helptext pr_buy
查看pr_bug这个未加密的存储过程的文本。
SELECT *FROM INFORMATION_SCHEMA.ROUTINES
使用INFORMATION_SCHEMA.ROUTINES系统存储过程,查看存储过程信息

四、注意事项
1.存储过程输入参数的使用。
2.存储过程输出参数的使用。

实验8 SQL Server 的存储过程相关推荐

  1. SQL Server分页存储过程实践(图解)

    下面来对SQL Server分页存储过程进行一下实做.图解成功的各个步骤. 一 找到大数据量的示例表 分页都是针对大记录数的表:反之有大记录数的表,可能就需要分页.例如银行用户表,就会上千万.下面先做 ...

  2. 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?

    在sql server中建存储过程,如果需要参数是一个可变集合的处理 原存储过程,@objectIds 为可变参数,比如 110,98,99 ALTER PROC [dbo].[Proc_totalS ...

  3. [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)

    原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx[原文×××] [翻译]使用C#创建S ...

  4. Sql Server 中存储过程的output return的区别

    看http://zxianf.blog.163.com/blog/static/301207012009114104124969/中片关于Sql Server中存储过程output和return值的区 ...

  5. 实验10 SQL Server 数据备份/恢复

    实验10 SQL Server 数据备份/恢复 一.实验目的 1.了解数据库备份的过程和属性设置: 2.掌握应用企业管理器备份和恢复数据库: 3.掌握应用T-SQL备份和恢复数据库: 4.掌握数据导入 ...

  6. 实验9 SQL Server 的触发器

    实验9 SQL Server 的触发器 一.实验目的 1.了解触发器的触发过程和类型 2.通过执行SQL脚本,掌握创建触发器并测试触发器 3.掌握通过使用触发器维护数据完整性的方法. 二.实验要求 1 ...

  7. 实验2 SQL Server 表操作

    实验2 SQL Server 表操作 一.实验目的 1.了解表设计和表结构相关知识. 2.掌握管理工具创建.修改.查看和删除表的方法. 3.掌握T-SQL语句创建.修改.查看和删除表的方法. 4.了解 ...

  8. 易语言 存储过程 mysql_在易语言中调用MS SQL SERVER数据库存储过程(Transact-SQL)方法总结...

    作者:liigo 日期:2010/8/25 Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接 ...

  9. SQL Server编写存储过程小工具(三)

    SQL Server编写存储过程小工具  功能:为给定表创建Update存储过程  语法: sp_GenUpdate <Table Name>,<Primary Key>,&l ...

最新文章

  1. 深入理解SELinux SEAndroid
  2. html——黑体、斜体、下划线及删除线
  3. 初始化稀疏矩阵 matlab,访问稀疏矩阵 - MATLAB Simulink - MathWorks 中国
  4. java中访问修饰符_Java中的非访问修饰符是什么?
  5. 如何将对象拼接成get传值的形式
  6. js高级程序设计 - 温故而知新
  7. 程序员什么时候该考虑换工作
  8. 用ByteArrayOutputStream解决IO流乱码问题
  9. 关于RDLC使用导出PDF文件时,中文乱码解决方案
  10. linux 文件安装大全,linux 文件包安装大全
  11. 最新Fastjson再爆安全黑洞!可获取服务器权限,快升级!(扩散!!!)
  12. ViewState - 页面状态保留
  13. 【C++】类和对象(中) —— 构造函数 | 析构函数 | 拷贝构造 | 赋值运算符重载
  14. 计算机鼠标双击怎么,解决方案:解决鼠标双击问题的方法(最全面,最实用)_计算机基础知识_IT /计算机_信息...
  15. MCMC 改进粒子滤波算法及其在目标跟踪中的应用
  16. 火灾报警(烟雾火焰检测)-STM8L
  17. 计算机老师一句话,40句感恩教师的一句话
  18. Swagger注解传参
  19. 2022-2028年中国企业总部管理行业市场专项调查及投资前景分析报告
  20. 天池- IJCAI-18 阿里妈妈搜索广告转化预测(完整版代码,数据集等总结)

热门文章

  1. MapXtreme2008中操作矢量符号和定制符号
  2. 题解 P5259【欧稳欧再次学车】
  3. django内置服务器
  4. 经典MapReduce作业和Yarn上MapReduce作业运行机制
  5. BZOJ - 4520 K远点对
  6. ubuntu 使用apt-get install 安装php5.6--php7
  7. WindowsLinux常用命令笔记
  8. 图片和文件上传js剖析
  9. Xcode添加静态库以及编译选项配置常见问题
  10. SQL Server 2008 高可用性视频(四)-- 故障转移群集