网站大量收购闲置独家精品文档,联系QQ:2885784924

项目9 存储过程的规划与设计概要1.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目9 存储过程的规划与设计概要1

* 说明:笔试和机试都通过了60分才算通过。 * 根据试卷的难度,我们希望笔试和机试的及格线应该是随时变化的,而不是固定的60分。 * * 强调: 1.默认值放在参数的数据类型后面,而不是放在参数变量的后面。 2.为了调用的方便,推荐将默认参数放置在参数列表的最后 项目九 存储过程的规划与设计 本项目目标 了解存储过程的优点 掌握如何创建存储过程 掌握如何调用存储过程 掌握存储过程的表达式 存储过程(procedure)类似于C语言中的函数 用来执行管理任务或应用复杂的业务规则 存储过程可以带参数,也可以返回结果 int sum(int a,int b) { int s; s =a+b; return s ; } 存储过程相当于C语言中的函数 什么是存储过程 存储过程 -------- -------- -------- 单个 SELECT 语句 SELECT 语句块 SELECT语句与逻辑控制语句 可以包含 什么是存储过程 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等 存储过程的优点 执行速度更快 允许模块化程序设计 提高系统安全性 减少网络流通量 如何创建存储过程 定义存储过程的语法 CREATE PROCEDURE procedure_name([procedure_paramter[,…]]) [characteristic…] routine_body 创建不带参数的存储过程 问题: 创建一个无参数的存储过程proce_employee_sal ,查询所有雇员的工资。 DELIMITER $$ CREATE PROCEDURE proce_employee_sal () COMMENT查询所有雇员的工资 BEGIN SELECT sal FROM t_employee; END$$ DELIMITER ; 调用存储过程 Call语句用来调用存储过程 调用的语法 call 过程名 [参数] 存储过程的参数分两种: 输入参数 输出参数 输入参数: 用于向存储过程传入值 输出参数: 用于在调用存储过程后,返回结果 带输入参数的存储过程 问题: 创建一个带有参数的存储过程proce_employee_sal_input ,查找指定编号的雇员工资。 DELIMITER $$ CREATE PROCEDURE proce_employee_sal_input (IN id INT) COMMENT按编号查询某个雇员的工资 BEGIN SELECT sal FROM t_employee WHERE empno=employee_no; END$$ DELIMITER ; /*执行存储过程*/ CALL proce_employee_sal_input (7521) 带输出参数的存储过程 如果希望调用存储过程后,返回一个或多个值,这时就需要使用输出(OUT)参数了 问题: 创建一个带有输出参数的存储过程proce_employee_sal_input ,查找指定编号的雇员工资并输出。 DELIMITER $$ CREATE PROCEDURE proce_employee_sal_output (IN id INT,OUT emp_sal DOUBLE) COMMENT按编号查询雇员的工资并输出 BEGIN SELECT sal INTO emp_sal FROM t_employee WHERE empno=id; END$$ DELIMITER ; 带输出参数的存储过程 CALL proce_employee_sal_output (7521,@sal) SELECT @sal 创建存储过程 执行存储过程 修改存储过程 ALTER PROCEDURE procedure_name [characteristic…] 删除存储过程 DROP PROCEDURE proce_name; 存储过程的表达式 1.声明变量 定义变量通过关键字DECLARE来实现: DECLARE var_name[,…] type [DEFAULT value] 2.赋值变量 为变量赋值通过关键字SET来实现,其语法形式如下: SET var_name=expr[,…] 通过关键字“SELECT……INTO”语句来实现: SELECT field_name[,…] INTO var_name[,…] FROM table_name WHERE condition 流程控制语句 IF-ELSE语句: IF search_condition THEN statement_list [ELSEIF search_condition THEN]

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档