in代表输入参数(默认情况下为in参数),表示该参数的值必须由调用程序指定; out代表输出参数,表示该参数的值经存储过程计算后,将out参数的计算结果返回给调用程序; inout代表即是输入参数,又是输出参数,表示该参数的值即可以由调用程序指定,又可以将inout参数的计算结果返回给调用程序。 8.1.1 创建存储过程的语法格式 例如下面的存储过程: delimiter $$ create procedure get_choose_number_proc(in student_no1 int,out choose_number int) reads sql data begin select count(*) into choose_number from choose where student_no=student_no1; end $$ delimiter ; 8.1.1 创建存储过程的语法格式 调用存储过程须使用call关键字,另外还要向存储过程传递in参数、out参数或者inout参数。 例如: set @student_no = 2012001; set @choose_number = 0; call get_choose_number_proc(@student_no,@choose_number); select @choose_number; 8.1.2 存储过程的调用 存储过程get_choose_number_proc()中的in参数与out参数的数据类型都为整数,也可以将这两个参数简化为一个inout参数。 8.1.2 存储过程的调用 delimiter $$ create procedure get_choose_number1_proc(inout number int) reads sql data begin select count(*) into number from choose where student_no=number ; end $$ delimiter ; 8.1.2 存储过程的调用 set @number = 2012001; call get_choose_number1_proc(@number); select @number; 8.1.2 存储过程的调用 任务布置1:上机操作,完成本书场景描述1的任务要求。 任务布置2:上机操作,完成本书场景描述2的任务要求。 任务布置3:上机操作,完成本书场景描述3的任务要求。 8.1.3 “选课系统”的存储过程 可以使用下面四种方法查看存储过程的定义、权限、字符集等信息。 1.使用show procedure status命令查看存储过程的定义。 2.查看某个数据库(例如choose数据库)中的所有存储过程名,可以使用下面的SQL语句。 select name from c where db = choose and type = procedure; 8.1.4 查看存储过程的定义 3.使用MySQL命令“show create procedure 存储过程名;”可以查看指定数据库指定存储过程的详细信息。 例如查看get_choose_number_proc()存储过程的详细信息,可以使用“show create procedure get_choose_number_proc\G” 8.1.4 查看存储过程的定义 4.存储过程的信息都保存在information_schema数据库中的routines表中,可以使用select语句查询存储过程的相关信息. 例如下面的SQL语句查看的是get_choose_number_proc()存储过程的相关信息。 select * from information_schema.routines where routine_name= get_choose_number_proc\G 8.1.4 查看存储过程的定义 存储过程与函数之间的共同特点在于: 应用程序调用存储过程或者函数时,只需要提供存储过程名或者函数名,以及参数信息,无需将若干条MySQL命令或SQL语句发送到MySQL服务器,节省了网络开销。 8.1.6 存储过程与函数的比较 存储过程与函数之间的共同特点在于: 存储过程或者函数可以重复使用,可以减少数据库开发人员,尤其是应用程序开发人员的工作量。 使用存储过程或者函数可以增强数据的安全访问控制。可以设定只有某些数据库用户才具有某些存储过程或者函数的执行权。 8.1.6 存储过程与函数的比较 存储过程与函数之间的不同之处在于: 函数必须有且仅有一个返回值,且必须指定返回
您可能关注的文档
- 小学作文_公开课.ppt
- 新出口退税政策培训教材.ppt
- 新出口信用证风险案例与制单注意事项.ppt
- 新初一如何衔接的讲座.ppt
- 新民主主义革命的理论与意义.ppt
- 信息的智能化加工体验人工智能的独特魅力.ppt
- 信息的智能化加工学习目标.ppt
- 学会做事全球化中职业教育的价值观教育_石家庄第三职业中.ppt
- 烟草行业工程审计管理实施细则草本_云南中烟.ppt
- 岩体力学_第一章_岩石的力学特性.ppt
- 【世纪-2026研报】医药生物行业周报(1月第4周):新规重塑中药格局.pdf
- 【太平洋-2026研报】公募REITs周报(2026.1.26-2026.2.1):公募REITs市场小幅上涨,首批商业不动产REITs申报受理.pdf
- 【华金-2026研报】春季行情未完,持股过节.pdf
- 【长城-2026研报】长城证券_投资策略研究_凝视周期的波动行业轮动周观点 _汪毅,王正洁 .pdf
- 【财通-2026研报】高频|二手房成交略低于去年,关注上海收储试点.pdf
- 【华源-2026研报】2026年2月金股推荐:金股源代码.pdf
- 【华西-2026研报】投资策略周报:政策保驾护航,中长线资金入市仍是大趋势.pdf
- 【中原-2026研报】市场分析:电网酿酒行业领涨,A股宽幅震荡.pdf
- 2025年牡丹区文化和旅游局公开引进急需紧缺专业技术人员笔试备考题库附答案解析.docx
- 2025年盘锦市大洼区公开招聘合同制政府专职消防员补招16人笔试历年题库附答案解析.docx
最近下载
- 2025年大模型与智能体安全风险治理与防护腾讯.pptx VIP
- 2025年广东省华医网公需课考题答案—新质生产力与现代化产业体系.docx VIP
- 口腔解剖生理学(口腔解剖).ppt
- 山西亚鑫新能科技有限公司焦炉气减碳新材料项目环境影响报告书公示稿.pdf VIP
- 2025云南事业单位联考面试试题及答案解析.docx VIP
- 索科曼 IP中操作系列说明书.doc VIP
- 老年难愈性创面系统评估与治疗的专家共识(2025版).pdf VIP
- 2025年项目管理专业里程碑图在高层管理汇报中的应用技巧专题试卷及解析.pdf VIP
- 人工智能通识 课件 第七章 智能之躯——具身智能.pptx
- 2025-2026学年人教版三年级下册语文第一单元测试卷(含答案和解析) (3).docx VIP
原创力文档

文档评论(0)