第18讲++存储过程

创建1个简单的存储过程p1,查询所有学生的学号、姓名、课程号和成绩信息,并按成绩降序排列。

create    procedure   p1
     as
     select   xsqk.学号,姓名,课程号,成绩
     from  xsqk, xs_kc
     where   xsqk.学号=xs_kc.学号
     order  by   4  desc
go
exec   p1              --执行存储过程

创建1个带有输入参数的存储过程p2,查询指定课程号(作为输入参数)的学生成绩信息。

create    proc   p2
    @kch  char(3)=‘101’  --有默认值的输入形参:接收外部传递的数据
    as    select   *    from    xs_kc    where   课程号=  @kch
go
exec  p2                             --(1)使用默认值执行存储过程
exec  p2     ‘102’                --(2)按位置传递参数
exec  p2   @kch=‘103’      --(3)通过参数名传递参数

创建并执行带输入参数的存储过程p3,查询指定学号(作为输入参数)的学生姓名、性别和所选课程号。

create    proc   p3
@xh   char(10)
as    select   姓名,性别,课程号    from    xsqk , xs_kc
            where   xsqk.学号=xs_kc.学号  and  xsqk.学号= @xh
go
exec  p3   ‘2012130101’               --(1)按位置传递参数
exec  p3   @xh=‘2012130102‘     --(2)通过参数名传递参数
--注意:因输入参数没有默认值,所以不能用“exec  p3”

创建1个带有输入参数和输出的存储过程p4,返回指定教师(作为输入参数)所授课程的课程号(作为输出参数)。

create  proc  p4
  @skjs  varchar(20), @kch  char(3)  output
as
select  @kch=课程号
from  kc
where  授课教师=@skjs
go
declare  @skjs  varchar(20), @kch  char(3)
set  @skjs=‘王颐‘
exec  p_kch  @skjs, @kch output
print  @skjs+‘教师所授课程的课程号为:‘+@kch

时间: 2024-11-02 11:44:29

第18讲++存储过程的相关文章

第18讲 | 智能合约与以太坊

在前面的文章里,我们介绍了区块链的核心技术,也穿插介绍了一些项目.然而每个区块链都有自己的特色,接下来我们将针对每个项目进行详细讲解.今天我们就来讲讲智能合约和以太坊项目. 今天我们从智能合约这个概念入手,聊聊什么是以太坊项目以及它的发展历史.最后还会介绍几款钱包给你,希望通过今天文章的讲解,你也可以尝试在以太坊上编写简单的智能合约. 智能合约的概念 不同于法律意义上的合约概念,区块链领域的合约表达的是可以“自治自理”的 计算机协议,这套协议具有自我执行.自我验证的属性. 如果完全从技术角度来看

第18讲 逻辑块的结构与编程

数据库的存储过程机制

什么是存储过程 如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样.竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值. 存储过程的优点: 存储过程的能力大大增强了SQL语言的功能和灵活性. 可保证数据的安全性和完整性. 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全. 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性. 在运行存储过程前,数据库已对其进行了语法和句法分

第12章 mysql 存储过程

2015-10-24 目录 参考资料 [1] 唐汉明.深入浅出MySQL 数据库开发.优化与管理维护(第2版)[M].北京:人民邮电出版社,2014 [2] Schwartz.高性能MySQL(第3版)[M].北京:电子工业出版社,2013 [3] 范德兰斯.MySQL开发者SQL权威指南 [M].北京:机械工业出版社,2008 [4] Forta.MySQL必知必会 [M].北京:人民邮电出版社,2009 [5] Chapter 20 Stored Programs and Views [6]

mongoDB存储过程

存储过程 关系型数据库的存储过程描述为:一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它. mongoDB也有存储过程,但是mongoDB是用javascript来写的,这正是mongoDB的魅力. 保存存储过程 mongodb的存储过程是存放在db.system.js表中,我们先来一个简单的例子: 1 function add(x,y){ 2 return x+y; 3 } 现在我们将这个存储过程保存到db.s

MariaDB,MySQL中存储过程的学习笔记

环境:win7 64位 + navicate for mysql 10.1.7 + vmware11.1.0 + CentOS6.6 64位 + MariaDB10.0.20 两张表: data5_table表和data15_table表. 业务需求,data5_table会在时刻为每五分钟的时候入数据,如00,05,10,15-- data15_table表会在时刻为每十五分钟的时候入数据,,如00,15,30,45,00-- 且data15_table为data5_table中三条记录的平均

Hadoop深入浅出实战经典视频教程(共22讲)

该视频教程共22讲,由王家林老师主讲. --------------------------------------------------------- 第01讲:为什么会有第一代大数据技术Hadoop和第二代大数据技术Spark? 第02讲:10分钟从技术角度理解Hadoop 第03讲:Hadoop集群安装解析 第04讲:Hadoop集群构建硬件选择.集群规模.网络拓扑.机架感知等 第05讲:Hadoop集群之安装Java.创建Hadoop用户.配置SSH等实战 第06讲:Hadoop集群之

浅谈数据库之存储过程

浅谈数据库之存储过程 什么是存储过程 如果你接触过其他的编程语言,那么就好理解了,存储过程就像是方法一样. 竟然他是方法那么他就有类似的方法名,方法要传递的变量和返回结果,所以存储过程有存储过程名有存储过程参数也有返回值. 存储过程的优点:    存储过程的能力大大增强了SQL语言的功能和灵活性. 可保证数据的安全性和完整性. 通过存储过程可以使没有权限的用户在控制之下间接地存取数据库,从而保证数据的安全. 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性. 在运行存储过程前,

PHP100教程资料 1~45讲

链接:http://pan.baidu.com/s/1hr7r5WC 密码:xjtp? 目录 第一讲:PHP环境搭配和代码调试 1 第二讲:PHP基本语法和数据类型 3 (第三讲) 常用PHP运算类型介绍与应用 5 1.算术运算 5 2.赋值运算 5 3.比较运算 5 4.逻辑运算 5 5.递增递减运算 5 (第四讲) PHP条件语句的介绍与应用 7 1.if 条件语句 7 2.switch 条件语句 7 (第五讲) PHP循环语句的介绍与应用 8 1.break n 循环控制语句 8 2.do