存储过程:是一组为了完成特定功能的SQL语句,经编译后存储在数据库中。

他们可以接受参数、输出参数、返回单个或者多个结果集以及返回值

存储过程种类

  1、用户自定义存储过程

  2、系统存储过程

  3、扩展存储过程

创建存储过程

 Create proc Procedure_name

  [参数]

  [with 子句]

  AS

  sql_statement[...n]

举例说明

create proc proc_student
AS
select * from 学生信息
这是一个最简单的存储过程 create proc proc_student
@sex varchar(16)
AS
select * from 学生信息 where 性别=@sex
这是个带参数的存储过程
注意执行这个存储过程时必须带参数
eg: exec proc_student @sex='男'

使用带默认值的参数

create proc p_employee
@departmentID varchar(16)
@zhiwei varchar(16)='职员'
AS
select A.员工姓名,A.性别,A.所在职位,A.电话,B.部门名称
From 员工信息 A,部门信息 B
on A.所在部门编号=B.部门编号

存储过程示例

create proc sorceforupdate
@id varchar(10),@sorce int
as
update 成绩信息 set 分数=@sorce
where 成绩编号=@id
创建存储过程成功
下面调用存储过程
exec sorceupdate @id='',@sorce=100

修改存储过程

可以在视图页面下中直接修改

最新文章

  1. Ubuntu 和 Redhat / Fedora 服务管理命令对比表(附Fedora16新的服务管理工具systemctl )
  2. C#异步调用的方法
  3. mac 系统通用快捷键(mac 下的应用多数会往这些标准看齐)(转:http://yang3wei.github.io/blog/2013/02/08/chen-ni-yu-mac-chen-ni-yu-xcode/)
  4. 一个简单的数据查询显示jsp
  5. VC++大数据量绘图时无闪烁刷屏技术实现(我的理解是,在内存上作画,然后手动显示,而不再直接需要经过WM_PAINT来处理了)
  6. ubuntu安装aircrack-ng/reaver/minidwep-gtk用来跑pin
  7. STL_函数模板
  8. android:minSdkVersion 之我见
  9. 微软云Linux服务器 Mysql、tomcat远程连接错误解决办法
  10. 脱壳第一讲,手工脱壳ASPack2.12的壳.ESP定律
  11. 漫谈Java IO之 NIO那些事儿
  12. Mybatis执行BatchExecutor(四)
  13. MYSQL———正则表达式查询!
  14. python面试题之Python支持什么数据类型?
  15. okhttp请求文件异常解决方法
  16. 理解git的分支原理,更好地使用git
  17. FMS Dev Guide学习笔记(远程共享对象)
  18. 57. 三数之和 &&
  19. 用LSTM生成武侠人名
  20. ASP.NET Cookie概念、CURD操作、原理、实际运用

热门文章

  1. Netty使用LineBasedFrameDecoder解决TCP粘包/拆包
  2. java访问控制---java编程语言
  3. Sqoop- sqoop将mysql数据表导入到hive报错
  4. vim乱码的解决
  5. PHP消息队列用法实例分析
  6. define的用法与注意事项
  7. appium-DesiredCapability详解与实战
  8. linux命令学习笔记(12):more命令
  9. windows中android SDK manager安装更新sdk很慢,或者出现Done loading packages后不动甚至没有任何可用包
  10. SPOJ8093Sevenk Love Oimaster(广义后缀自动机)