实验8 SQL Server 的存储过程
实验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 的存储过程相关推荐
- SQL Server分页存储过程实践(图解)
下面来对SQL Server分页存储过程进行一下实做.图解成功的各个步骤. 一 找到大数据量的示例表 分页都是针对大记录数的表:反之有大记录数的表,可能就需要分页.例如银行用户表,就会上千万.下面先做 ...
- 在sql server中建存储过程,如果需要参数是一个可变集合怎么处理?
在sql server中建存储过程,如果需要参数是一个可变集合的处理 原存储过程,@objectIds 为可变参数,比如 110,98,99 ALTER PROC [dbo].[Proc_totalS ...
- [翻译]使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)
原文地址:http://www.dotnetbips.com/articles/70eff218-3da0-4f6f-8f8d-eeea65193f2c.aspx[原文×××] [翻译]使用C#创建S ...
- Sql Server 中存储过程的output return的区别
看http://zxianf.blog.163.com/blog/static/301207012009114104124969/中片关于Sql Server中存储过程output和return值的区 ...
- 实验10 SQL Server 数据备份/恢复
实验10 SQL Server 数据备份/恢复 一.实验目的 1.了解数据库备份的过程和属性设置: 2.掌握应用企业管理器备份和恢复数据库: 3.掌握应用T-SQL备份和恢复数据库: 4.掌握数据导入 ...
- 实验9 SQL Server 的触发器
实验9 SQL Server 的触发器 一.实验目的 1.了解触发器的触发过程和类型 2.通过执行SQL脚本,掌握创建触发器并测试触发器 3.掌握通过使用触发器维护数据完整性的方法. 二.实验要求 1 ...
- 实验2 SQL Server 表操作
实验2 SQL Server 表操作 一.实验目的 1.了解表设计和表结构相关知识. 2.掌握管理工具创建.修改.查看和删除表的方法. 3.掌握T-SQL语句创建.修改.查看和删除表的方法. 4.了解 ...
- 易语言 存储过程 mysql_在易语言中调用MS SQL SERVER数据库存储过程(Transact-SQL)方法总结...
作者:liigo 日期:2010/8/25 Microsoft SQL SERVER 数据库存储过程,根据其输入输出数据,笼统的可以分为以下几种情况或其组合:无输入,有一个或多个输入参数,无输出,直接 ...
- SQL Server编写存储过程小工具(三)
SQL Server编写存储过程小工具 功能:为给定表创建Update存储过程 语法: sp_GenUpdate <Table Name>,<Primary Key>,&l ...
最新文章
- 深入理解SELinux SEAndroid
- html——黑体、斜体、下划线及删除线
- 初始化稀疏矩阵 matlab,访问稀疏矩阵
- MATLAB Simulink
- MathWorks 中国
- java中访问修饰符_Java中的非访问修饰符是什么?
- 如何将对象拼接成get传值的形式
- js高级程序设计 - 温故而知新
- 程序员什么时候该考虑换工作
- 用ByteArrayOutputStream解决IO流乱码问题
- 关于RDLC使用导出PDF文件时,中文乱码解决方案
- linux 文件安装大全,linux 文件包安装大全
- 最新Fastjson再爆安全黑洞!可获取服务器权限,快升级!(扩散!!!)
- ViewState - 页面状态保留
- 【C++】类和对象(中) —— 构造函数 | 析构函数 | 拷贝构造 | 赋值运算符重载
- 计算机鼠标双击怎么,解决方案:解决鼠标双击问题的方法(最全面,最实用)_计算机基础知识_IT /计算机_信息...
- MCMC 改进粒子滤波算法及其在目标跟踪中的应用
- 火灾报警(烟雾火焰检测)-STM8L
- 计算机老师一句话,40句感恩教师的一句话
- Swagger注解传参
- 2022-2028年中国企业总部管理行业市场专项调查及投资前景分析报告
- 天池- IJCAI-18 阿里妈妈搜索广告转化预测(完整版代码,数据集等总结)