第12周第1次课—第23章使用存储过程(2)

(15页)

'第12周第1次课—第23章使用存储过程(2)'
Date: 2020年09月30日星期日 IT Education & Training 第23章 使用存储过程(2)Date: 2020年09月30日星期日 IT Education & Training 本次课主要内容 ? 存储函数 –创建存储函数 –调用存储函数 –删除存储函数 –修改存储函数 –建立智能存储过程Date: 2020年09月30日星期日 IT Education & Training 创建存储函数 ? 特点 –与存储过程很相似,存储函数也是由SQL和 过程式语句组成的代码片段,并且可以在应 用程序和SQL中调用Date: 2020年09月30日星期日 IT Education & Training ? 与存储过程的区别 –存储函数不能拥有输出参数,因为存储函数 本身就是输出参数 –不能用CALL语句来调用存储函数 –存储函数必须包含一条RETURN语句,而这 条特殊的SQL语句不允许包含于存储过程中Date: 2020年09月30日星期日 IT Education & Training ? 关键字 –CREATE FUNCTION ? 查看数据库中有哪些存储函数 –SHOW FUNCTION STATUSDate: 2020年09月30日星期日 IT Education & Training ? 语法格式 CREATE FUNCTION sp_name([func_parameter[,…]]) RETURNS type routine_bodyDate: 2020年09月30日星期日 IT Education & Training –注意 ? func_parameter:存储函数的参数,参数只有名称 和类型 ? RETURNS type:声明函数返回值的数据类型 ? routine_body:存储函数的主体,所有在存储过 程中使用的SQL语句在存储函数中也适用,包括 流程控制语句、游标等,但是函数体中必须包含 一个RETURNS value语句Date: 2020年09月30日星期日 IT Education & Training ? 样例 DELIMITER $$ CREATE FUNCTION NUM_OF_C( ) RETURNS INT BEGIN RETURN (SELECT COUNT(*) FROM customers); END $$ DELIMITER ;Date: 2020年09月30日星期日 IT Education & Training ? 例子 –创建一个存储函数用来删除顾客表中ID号 为10001的顾客信息Date: 2020年09月30日星期日 IT Education & Training 调用存储函数 ? 关键字 –SELECT ? 语法格式 –SELECT sp_name ([func_parameter[,…]]);Date: 2020年09月30日星期日 IT Education & Training 删除存储函数 ? 关键字 –DROP FUNCTION ? 一般语法格式 –DROP FUNCTION [IF EXISTS] sp_name;Date: 2020年09月30日星期日 IT Education & Training ? 例子 –删除前面所建的存储函数Date: 2020年09月30日星期日 IT Education & Training 修改存储函数 ? 关键字 –ALTER FUNCTION ? 语法格式 –ALTER FUNCTION sp_name [characteristic…]; –要修改存储函数的内容,则要采用先删除后定义的 方法Date: 2020年09月30日星期日 IT Education & Training 建立智能存储过程 ? 例子 –建立存储过程,返回是否交税,返回订单的 合计(带税或不带税)Date: 2020年09月30日星期日 IT Education & TrainingDate: 2020年09月30日星期日 IT Education & Training 第23章 使用存储过程(2)Date: 2020年09月30日星期日 IT Education & Training 本次课主要内容 ? 存储函数 –创建存储函数 –调用存储函数 –删除存储函数 –修改存储函数 –建立智能存储过程Date: 2020年09月30日星期日 IT Education & Training 创建存储函数 ? 特点 –与存储过程很相似,存储函数也是由SQL和 过程式语句组成的代码片段,并且可以在应 用程序和SQL中调用Date: 2020年09月30日星期日 IT Education & Training ? 与存储过程的区别 –存储函数不能拥有输出参数,因为存储函数 本身就是输出参数 –不能用CALL语句来调用存储函数 –存储函数必须包含一条RETURN语句,而这 条特殊的SQL语句不允许包含于存储过程中Date: 2020年09月30日星期日 IT Education & Training ? 关键字 –CREATE FUNCTION ? 查看数据库中有哪些存储函数 –SHOW FUNCTION STATUSDate: 2020年09月30日星期日 IT Education & Training ? 语法格式 CREATE FUNCTION sp_name([func_parameter[,…]]) RETURNS type routine_bodyDate: 2020年09月30日星期日 IT Education & Training –注意 ? func_parameter:存储函数的参数,参数只有名称 和类型 ? RETURNS type:声明函数返回值的数据类型 ? routine_body:存储函数的主体,所有在存储过 程中使用的SQL语句在存储函数中也适用,包括 流程控制语句、游标等,但是函数体中必须包含 一个RETURNS value语句Date: 2020年09月30日星期日 IT Education & Training ? 样例 DELIMITER $$ CREATE FUNCTION NUM_OF_C( ) RETURNS INT BEGIN RETURN (SELECT COUNT(*) FROM customers); END $$ DELIMITER ;Date: 2020年09月30日星期日 IT Education & Training ? 例子 –创建一个存储函数用来删除顾客表中ID号 为10001的顾客信息Date: 2020年09月30日星期日 IT Education & Training 调用存储函数 ? 关键字 –SELECT ? 语法格式 –SELECT sp_name ([func_parameter[,…]]);Date: 2020年09月30日星期日 IT Education & Training 删除存储函数 ? 关键字 –DROP FUNCTION ? 一般语法格式 –DROP FUNCTION [IF EXISTS] sp_name;Date: 2020年09月30日星期日 IT Education & Training ? 例子 –删除前面所建的存储函数Date: 2020年09月30日星期日 IT Education & Training 修改存储函数 ? 关键字 –ALTER FUNCTION ? 语法格式 –ALTER FUNCTION sp_name [characteristic…]; –要修改存储函数的内容,则要采用先删除后定义的 方法Date: 2020年09月30日星期日 IT Education & Training 建立智能存储过程 ? 例子 –建立存储过程,返回是否交税,返回订单的 合计(带税或不带税)Date: 2020年09月30日星期日 IT Education & TrainingDate: 2020年09月30日星期日 IT Education & Training 第23章 使用存储过程(2)Date: 2020年09月30日星期日 IT Education & Training 本次课主要内容 ? 存储函数 –创建存储函数 –调用存储函数 –删除存储函数 –修改存储函数 –建立智能存储过程Date: 2020年09月30日
关 键 词:
第12周第1次课—第23章使用存储过程(2) ppt、pptx格式 免费阅读 下载 剑锋文库
 剑锋文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:第12周第1次课—第23章使用存储过程(2)
链接地址: //www.wenku365.com/p-43737766.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给剑锋文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 //www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开