


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
存储过程与存储函数概念题1 存储过程与存储函数的概念2 存储过程与存储函数联系与区别实践题在teacher表上创建名为teacher_info1的存储过程,要求:teacher_info1有3个参数。输入参数为teacher_id和type,输出参数为info。存储过程的作用是根据编号teacher_id来查询teacher表中的记录。如果type的值为1时,将姓名name传给输出参数info;如果type的值为2时,将年龄传给输出参数info;如果type的值为其他值,则返回字符串”Error”。Teacher表的定义如下所示Teacher表的定义字段名字段描述数据类型主键外键非空唯一自增Id编号Int(4)是否是是是Num教工号Int(10)否否是是否Name姓名Varchar(20)否否是否否Sex性别Varchar(4)否否是否否Birthday出生日期Datetime否否否否否Address家庭住址Varchar(50)否否否否否需要插入到teacher表的记录IdNumNameSexBirthdayAddress11001张三男1984-11-08北京市昌平区21002李四女1970-01-21北京市海淀区3 1003王五男1976-10-30北京市昌平区41004赵六男1980-06-05北京市顺义区步骤1 创建teacher表并插入记录2 创建存储过程teacher_info13 调用存储过程,teacher_id为2,type为14 删除存储过程。概念题1 存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来执行已经定义好的SQL语句。存储过程和函数可以避免开发人员重复的编写相同的SQL语句。而且,存储过程和函数是在MySQL服务器中存储和执行的,可以减少客户端和服务器端的数据传输。2 存储过程与存储函数一样,都是由sql语句和过程式语句所组成的代码片段,并且可以被应用程序和其他sql语句调用。区别:存储函数不能拥有输出参数,因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。存储函数可以直接对存储函数进行调用,而不需要使用call语句;而对存储过程的调用,需要使用call语句。存储函数中必须包含一条return语句,而这条特殊的sql语句不允许包含于存储过程中。实践题1 CREATE TABLE teacher( id INT(4) NOT NULL UNIQUE PRIMARY KEY AUTO_INCREMENT,num INT(10) NOT NULL UNIQUE ,name VARCHAR(20) NOT NULL ,sex VARCHAR(4) NOT NULL ,birthday DATETIME ,address VARCHAR(50); INSERT INTO teacher VALUES(1, 1001, 张三,男 ,1984-11-08 ,北京市昌平区);INSERT INTO teacher VALUES(2, 1002, 李四,女 ,1970-01-21 ,北京市海淀区) ,(NULL, 1003, 王五,男 ,1976-10-30 ,北京市昌平区) ,(NULL, 1004, 赵六,男 ,1980-06-05 ,北京市顺义区) ;2 DELIMITER & CREATE PROCEDURE teacher_info1(IN teacher_id INT, IN type INT,OUT info VARCHAR(20)READS SQL DATABEGINCASE typeWHEN 1 THEN SELECT name INTO info FROM teacher WHERE id=teacher_id;WHEN 2 THEN SELECT YEAR(NOW()-YEAR(birthday) INTO info FROM teacher WHERE id=teacher_id;ELSE SELECT ERROR INTO info;END CASE; END
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乡村建筑销售合同范本
- 平塘买房合同范本
- 出租 续签合同范本
- 供货的制式合同范本
- 简易雇保安合同范本
- 胶纸打包出售合同范本
- 小区房产转让合同范本
- 换热器维修合同范本
- 终止提供服务合同范本
- 冷柜仓库转让合同范本
- 规章制度编写格式规范
- 屏幕尺寸换算表
- 金属技术监督管理制度
- 建筑行业材料员培训课件
- 佐贺的超级阿嬷亲子阅读单
- 企业工会制度大全
- NB-T 10316-2019 风电场动态无功补偿装置并网性能测试规范
- JJF(纺织)010-2012纱线捻度仪校准规范
- GB/T 16288-2008塑料制品的标志
- GB/T 14486-2008塑料模塑件尺寸公差
- 第三单元名著导读《朝花夕拾-二十四孝图》课件(15张PPT) 部编版语文七年级上册
评论
0/150
提交评论