展开全部

/*创建存储过程*/

CREATE PROCEDURE proc_select--建立存储过程

@Sno char(10) output,--输入输出参数636f70793231313335323631343130323136353331333431356134

@Sname varchar(20) out,--输出参数

@Cno char(4) out,--输出参数

@grade tinyint out--输出参数

AS

SELECT @Sname=Sname,@Sno=Student.Sno,@Cno=cno,@grade=grade --select里面写输出参数

FROM Student,SC  --从学生表,选修表中查询

where @Sno=Student.Sno--where里面写输入参数

/*根据给定学号查询*/

CREATE PROC  proc_lab4 --存储过程中含有游标

@Sno char(10)

as

declare @ssno char(10),@ssname char(20),@ccname char(20),@scg int--声明四个变量

declare cursor_s cursor--声明游标

for

select Student.Sno,Sname,Cname,grade

from Student,Course,SC--从三个表中选择学号、姓名、课程名、成绩

where Student.Sno=SC.Sno and Course.Cno=SC.Cno and Sname=@Sname;--连接

open cursor_s--打开游标

fetch next from cursor_s into @ssno,@ssname,@ccname,@scg

while @@fetch_status=0

begin

print @ssno+@ssname+@ccname+convert(char(10),@scg)

fetch next from cursor_s into @ssno,@ssname,@ccname,@scg

end

close cursor_s--关闭游标

deallocate cursor_s--释放游标

exec proc_lab4 '201215121'

--只带输入参数

CREATE PROC p2

@sno char(10)

as

select Student.Sno,Sname,Cname,grade

from Student,SC,Course

where Student.Sno=SC.Sno and SC.Cno=Course.Cno

and Sname=@sname

扩展资料:

创建存储过程基本语法

create procedure sp_name

@[参数名] [类型],@[参数名] [类型]

as

begin

.........

end

以上格式还可以简写成:

create proc sp_name

@[参数名] [类型],@[参数名] [类型]

as

begin

.........

end

/*注:“sp_name”为需要创建的存储过程的名字,该名字不可以以阿拉伯数字开头*/

mysql创建储存过程 输入学生名子_创建一个存储过程,给定某学生学号,要求查询出该学生的姓名,所选课程名和成绩.(SQL SERVER)...相关推荐

  1. 查询计算机科学系的学生,查询“计算机系”学生的学号、姓名、学生所选课程名和成绩,正确的命令是( ..._考试资料网...

    单项选择题第31-35题使用如下三个数据库表: 学生表:student(学号,姓名,性别,出生日期,院系) 课程表:course(课程号,课程名,学时) 选课成绩表:score(学号,课程号,成绩) ...

  2. 查询每位选课学生的姓名、选修课程名和成绩

    select Student.Sname,Cname,Grade from Student,Course,SC--从三个表中查询学生姓名.课程名.成绩 WHERE Student.Sno=SC.Sno ...

  3. 查询所有学生的姓名、选修课程名和成绩。

    select Sname,Cname,Grade from Student--从学生表中查询学生姓名.课程名.成绩 left join SC on  SC.Sno=Student.Sno --通过学号 ...

  4. mysql触发器中访问mssql数据表_[数据库]一个利用触发器(trigger)实现数据库表的审计功能(audit)的例子--针对ms sql实现...

    首先建立数据库Test,建立两个表,我们命名为grades和audit,利用audit实现对grades的审计功能,其中grades用于存放学生的成绩,包括"sdudentID,course ...

  5. mysql创建储存过程 输入学生名子_mysql 创建存储过程

    1. 首先呢,我这里给出存储过程的定义,到底什么是存储过程. 存储过程是指,在大型数据库系统中,为了提高数据库操作的效率和SQL代码的封装,完成特定功能的SQL语句集, 存储在数据库中,经过第一次编译 ...

  6. mysql json储存过程_SQL-mysql储存过程

    一 前言 本篇内容是关于mysql储存过程的知识,学习本篇的基础是知识追寻者之前发过的文章(公众号读者看专辑) <SQL-你真的了解什么SQL么?> <SQL-小白最佳入门sql查询 ...

  7. mysql数据库储存过程

    mysql数据库储存过程 mysql数据库的 '储存过程' 其实就是把多个select操作的语句封装起来,再给他们一个名称用来以后的调用,你可以理解为python中的函数,差不多 优点 1 通过吧处理 ...

  8. 计算机学院的学生起个昵称,查询“计算机系”学生的学号、姓名、学生所选课程的课程名和成绩,正确的命令是(..._考试资料网...

    单项选择题使用如下三个数据库表: 学生表:student (学号,姓名,性别,出生日期,院系) 课程表:course (课程号,课程名,学时) 选课成绩表:score (学号,课程号,成绩) 其中出生 ...

  9. mysql创建过程_创建MYSQL的储存过程

    创建MYAQL的存储过程 1   创建不带参数的储存过程 CREATE  PROCEDURE  过程名()  过程体 SELECT  VERSION(); 2   调用储存过程 第一种   CALL ...

最新文章

  1. 是否注意过 isEmpty 和 isBlank 区别?
  2. Unity Game Starter Kit for Windows Store and Windows Phone Store games
  3. Listener--------监听器
  4. 直接拿来用!10款实用Android UI工具
  5. CSerialPort类定义的消息
  6. boot spring 没有父子容器_理解 MyBatis 是如何在 Spring 容器中初始化的
  7. 7-2 个位数统计 (15 分)
  8. winform 显示分隔控件_WinForm使用Label控件模拟分割线(竖向)
  9. 改变PCM音量的JAVA代码
  10. python爬虫:爬东方财富网平安银行历史资金流向并写入MySQL
  11. 串口服务器gsd文件,PROFIBUS总线通信仪表GSD文件的选择
  12. java在线ide_程序猿专用十大在线编译器(IDE)整理
  13. linux中下载nali + 配置golang环境
  14. java环境配好后jar文件打开闪退,无打开方式,无反应
  15. reviewboard--ubuntu安装reviewboard
  16. QQ浏览器登陆微信后,下载接收的文件保存在了哪里
  17. java 导出excel 附带图片
  18. 计算机应用基础文章 茶的功效,【课程改革论文】茶文化下的计算机应用基础教程课程改革(共5535字)...
  19. 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud
  20. 用Python分析了30000+《独行月球》影评数据,看看观众们怎么说~

热门文章

  1. 交叉编译OpenCV3.4.1报错
  2. Samba服务器搭建,win10拒绝访问解决方法
  3. 计算机考试去底纹,Excel2007应用或删除单元格底纹
  4. 802.11 MAC 基础
  5. C语言只能在开头定义变量?
  6. java1000字节是多少汉字_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...
  7. JavaWeb学习笔记(5)-B站尚硅谷
  8. 基于Android的便签设计(二)
  9. python解多元多次方程组_Python求解多重或非线性方程,python,多元,多次,方程组,线性方程组...
  10. python判断数字在不在范围内_我的程序在python中完成数字并且不确定我是否应该在范围内使用(1,1000)或(2,n 1)...