SqlServer2012实例之存储过程

2023-11-09 22:08

本文主要是介绍SqlServer2012实例之存储过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

--1、调用帮助系统来查找系统存储过程或函数来显示SQL Server的版本号及当前系统时间。(提示:到帮助中根据关键字等查询到对应的函数或存储过程来完成任务)代码截图和运行结果截图如下。

--3、将Course表上增加一个字段seleNUM,并编写存储过程:传入学号s_id和课程号--course_id后,完成在S_C表中插入相应的选课记录,并在Course表中对应课程的--seleNUM加1。调用该存储过程,

--测试执行结果。代码截图和运行结果截图如下

--4、创建一个存储过程,参数是学号s_id,输出信息是指定学号多对应的姓名、课程名称、成绩。

--运行时若没有指定学号,则提示“请输入学号”,若学号不存在,则提示“学号不存在”。

--5、创建一个存储过程Pro_Accum,利用while循环实现计算从1到输入参数n间各整数的累加计算功能,

--计算结果存入输出参数sum。并通过T-SQL调用定义的存储过程,计算1+2+…+100的累加和,并输出。

--1、调用帮助系统来查找系统存储过程或函数来显示SQL Server的版本号及当前系统时间。(提示:到帮助中根据关键字等查询到对应的函数或存储过程来完成任务)代码截图和运行结果截图如下。
select @@VERSION '版本号' ,GETDATE() '系统时间'
--2、创建一个存储过程,要求查询每位学生所选课程的平均成绩、最高成绩。调用该存储过程,
--测试执行结果。代码截图和运行结果截图如下。
create procedure PD1_selectresult
as
beginselect s_id 学号,avg(result) 平均成绩,max(result) 最高成绩from s_c group by s_id,course_id
endexec PD1_selectresult
--3、将Course表上增加一个字段seleNUM,并编写存储过程:传入学号s_id和课程号--course_id后,完成在S_C表中插入相应的选课记录,并在Course表中对应课程的--seleNUM加1。调用该存储过程,
--测试执行结果。代码截图和运行结果截图如下
alter table course
add seleNUM intselect * from courseupdate course
set seleNUM =(select count(s_id)from s_cwhere s_c.course_id=course.course_id)select * from coursecreate procedure PD2_course_record
@s_id char(10),
@course_id char(10)
as
begininsert into s_c (s_id,course_id)values(@s_id,@course_id)update courseset seleNUM =seleNUM +1where course_id=@course_id
endselect * from s_c
exec PD2_course_record '2016010101','0007'
select * from s_c
select * from course
--4、创建一个存储过程,参数是学号s_id,输出信息是指定学号多对应的姓名、课程名称、成绩。
--运行时若没有指定学号,则提示“请输入学号”,若学号不存在,则提示“学号不存在”。
create procedure PD2_print_result
@s_id char(10)=null
as
beginif @s_id is NULLprint '请输入学号'elsebegin if exists(select s_id from s_c where s_id = @s_id )beginselect student.s_id '学号', s_name '姓名',course.course_id '课程名称',result '成绩'from student,course,s_cwhere student.s_id =s_c.s_id  and s_c.course_id =course.course_id and student.s_id =@s_id endelseprint'学号不存在'end
endexec PD2_print_result
exec PD2_print_result '2016010101'
exec PD2_print_result '2016010109'
--5、创建一个存储过程Pro_Accum,利用while循环实现计算从1到输入参数n间各整数的累加计算功能,
--计算结果存入输出参数sum。并通过T-SQL调用定义的存储过程,计算1+2+…+100的累加和,并输出。
create procedure Pro_Accum
@n int
as
begindeclare @sum int declare @i int set @sum=0set @i=1while(@i<=@n)beginset @sum = @sum+@iset @i=@i+1end print @sum
end exec Pro_Accum '100'

 

这篇关于SqlServer2012实例之存储过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/378706

相关文章

SQL表间关联查询实例详解

《SQL表间关联查询实例详解》本文主要讲解SQL语句中常用的表间关联查询方式,包括:左连接(leftjoin)、右连接(rightjoin)、全连接(fulljoin)、内连接(innerjoin)、... 目录简介样例准备左外连接右外连接全外连接内连接交叉连接自然连接简介本文主要讲解SQL语句中常用的表

PyInstaller打包selenium-wire过程中常见问题和解决指南

《PyInstaller打包selenium-wire过程中常见问题和解决指南》常用的打包工具PyInstaller能将Python项目打包成单个可执行文件,但也会因为兼容性问题和路径管理而出现各种运... 目录前言1. 背景2. 可能遇到的问题概述3. PyInstaller 打包步骤及参数配置4. 依赖

将Mybatis升级为Mybatis-Plus的详细过程

《将Mybatis升级为Mybatis-Plus的详细过程》本文详细介绍了在若依管理系统(v3.8.8)中将MyBatis升级为MyBatis-Plus的过程,旨在提升开发效率,通过本文,开发者可实现... 目录说明流程增加依赖修改配置文件注释掉MyBATisConfig里面的Bean代码生成使用IDEA生

C# WinForms存储过程操作数据库的实例讲解

《C#WinForms存储过程操作数据库的实例讲解》:本文主要介绍C#WinForms存储过程操作数据库的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、存储过程基础二、C# 调用流程1. 数据库连接配置2. 执行存储过程(增删改)3. 查询数据三、事务处

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

springboot security验证码的登录实例

《springbootsecurity验证码的登录实例》:本文主要介绍springbootsecurity验证码的登录实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录前言代码示例引入依赖定义验证码生成器定义获取验证码及认证接口测试获取验证码登录总结前言在spring

java中使用POI生成Excel并导出过程

《java中使用POI生成Excel并导出过程》:本文主要介绍java中使用POI生成Excel并导出过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录需求说明及实现方式需求完成通用代码版本1版本2结果展示type参数为atype参数为b总结注:本文章中代码均为

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

python+opencv处理颜色之将目标颜色转换实例代码

《python+opencv处理颜色之将目标颜色转换实例代码》OpenCV是一个的跨平台计算机视觉库,可以运行在Linux、Windows和MacOS操作系统上,:本文主要介绍python+ope... 目录下面是代码+ 效果 + 解释转HSV: 关于颜色总是要转HSV的掩膜再标注总结 目标:将红色的部分滤

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务