存储过程:

存储过程(stored procedure)有时也称为sproc。存储过程存储于数据库中而不是在单独的文件中,有输入参数、输出参数以及返回值等。

在数据库中,创建存储过程和创建其他对象的过程一样,除了它使用的AS关键字外。存储过程的基本语法如下:

CREATE PROCDUER|PROC <sproc name>

[<parameter name>[schema.]<data type>[VARYING][=<default value>][OUT [PUT]][,

[<parameter name>[schema.]<data type>[VARYING][=<default value>][OUT [PUT]][,

...]]

[WITH

RECOMPILE|ENCRYPTION|[EXECUTE AS {CALLER|SELF|OWNER|<'user name'>}]

[FOR REPLICATION]

AS

<code>|EXTERNAL NAME <assembly name>.<assembly class>

存储过程示例一:

执行存储过程方法一:

执行存储过程方法二:

上面说过,存储过程可以定义返回值。

示例:

修改存储过程示例:

利用存储过程查找三个表内的信息示例:

示例:

示例二:

示例三:

练习一:题目如下

使用返回值进行接收的示例:

简单使用返回值的方法示例:

在创建存储过程时,我们可以设置它有一个默认值。

示例:

练习一:输入一个数,求1~n的和

练习二:输入学生学号,查看学生三门课的总分

练习三:定义一个@count接收返回值,用来查看是否含有这个学生

练习:根据学生的选课题目写一个存储过程,输入教师编号判断所教的学生的及格率来给教师评职称

下半部分:

输入教师编号为800

最新文章

  1. VS2013新建MVC5项目,使用nuget更新项目引用后发生Newtonsoft.Json引用冲突的解决办法
  2. 【python】SQLAlchemy
  3. 多准则决策模型-TOPSIS评价方法-源码
  4. 【USACO】pprime
  5. java版本的学生管理系统
  6. 关于EOF和循环体的搭配使用。
  7. 清橙A1363. 水位 - 清华大学2012年信息学优秀高中学子夏令营
  8. (转)ASP.net中Timer无刷新定时器.
  9. Content Provider Basics ——Content Provider基础
  10. php启用gzip压缩
  11. This compilation unit is not on the build path SVN
  12. windy数(bzoj 1227)
  13. PL/SQL编程重点语句输出整理
  14. 淘宝内部分享:怎么跳出MySQL的10个大坑
  15. tp5 点击刷新验证码
  16. git 将主分支的提交合并到分支上(主分支同步到分支)
  17. MySQL JDBC简单使用
  18. Vagrant安装配置
  19. 【题解】 bzoj1076: [SCOI2008]奖励关 (装压+期望dp)
  20. iOS实现基于VLC播放器的封装效果

热门文章

  1. [No000007]搜索引擎以图搜图的原理
  2. js/jquery判断浏览器的方法小结
  3. 从浏览器输入url到页面加载完成都发生了什么
  4. 海王星给你好看!FineUI v4.0公测版发布暨《你找BUG我送书》活动开始(活动已结束!)
  5. Github优秀java项目集合(中文版) - 涉及java所有的知识体系
  6. 一起来学node.js吧 node school简介
  7. nios II--实验4——按键中断硬件部分
  8. 流量工程 traffic engineering (TE)
  9. 网页设计:Meta标签详解
  10. STL中的next_permutation