美食城网站建设策划书济南百度推广
news/
2025/10/9 2:23:07/
文章来源:
美食城网站建设策划书,济南百度推广,网站建设推广安徽,论坛网站建设开源工具目录
一、mysql之存储过程的相关知识
1#xff09;存储过程的概念
2#xff09;存储过程的优点
二、存储过程的管理
1#xff09;创建存储过程
基本格式#xff1a;
2#xff09;调用存储过程
格式#xff1a; call 存储过程名称 3#xff09;查看存储过程
查…目录
一、mysql之存储过程的相关知识
1存储过程的概念
2存储过程的优点
二、存储过程的管理
1创建存储过程
基本格式
2调用存储过程
格式 call 存储过程名称 3查看存储过程
查看全库的存储过程
4存储过程的修改和删除
5存储过程的正常使用
三、存储过程的参数运用
1传入参数的存储过程
创建传参的存储过程
注意变量名不能含有下划线
调用传参的存储过程
2 传出参数的存储过程out
执行结果
3输入输出参数inout
执行结果
四、存储过程的控制语句
1if条件判断语句
执行结果
2while循环条件语句
注意
执行结果 一、mysql之存储过程的相关知识
1存储过程的概念
存储过程是一组为了完成特定功能的SQL语句集合。类似于于其他编程语言中的函数定义一个函数方法可以随时起到传参调用的功能
存储过程在使用过程中是将常用或者复杂的工作预先使用SQL语句写好并用一个指定的名称存储起来这个过程经编译和优化后存储在数据库服务器中。当需要使用该存储过程时只需要调用它即可。存储过程在执行上比传统SQL速度更快、执行效率更高
2存储过程的优点
执行一次后会将生成的二进制代码驻留缓冲区提高执行效率。SQL语句加上控制语句的集合灵活性高。在服务器端存储客户端调用时降低网络负载。可多次重复被调用可随时修改不影响客户端调用。可完成所有的数据库操作也可控制数据库的信息访问权限
二、存储过程的管理
1创建存储过程
基本格式 ##创建存储过程DELIMITER $$ #将语句的结束符号从分号;临时改为两个$$ (可以是自定义)CREATE PROCEDURE Proc () #创建存储过程过程名为Proc不带参数- BEGIN #过程体以关键字BEGIN开始- select * from store_info; #过程体语句- END $$ #过程体以关键字END结束DELIMITER; #将语句的结束符号恢复为分号 2调用存储过程
格式 call 存储过程名称
call proc1; 3查看存储过程 SHOW CREATE PROCEDURE [数据库.]存储过程名; #查看某个存储过程的具体信息SHOW CREATE PROCEDURE Proc;SHOW CREATE PROCEDURE Proc\G 查看全库的存储过程
show procedure status like %proc%;
show procedure status like %proc%\G; 4存储过程的修改和删除 #存储过程内容的修改方法是通过删除原有存储过程之后再以相同的名称创建新的存储过程。DROP PROCEDURE IF EXISTS 存储过程名;#仅当存在时删除不添加If EXISTS 时如果指定的过程不存在则产生一个错误。 5存储过程的正常使用
mysql delimiter $$
mysql create procedure proc2 ()- begin- insert into info2 values(小白,running,2002-7-11);- select * from info2 ;- delete from info2 where name小刚;- end $$
mysql delimiter ;
mysql call proc2; 三、存储过程的参数运用
IN 输入参数 表示调用者向过程传入值。传入值可以是字面量或变量OUT 输出参数 表示过程向调用者传出值。(可以返回多个值)传出值只能是变量INOUT 输入输出参数 既表示调用者向过程传入值又表示过程向调用者传出值。值只能是变量
1传入参数的存储过程
创建传参的存储过程
mysql delimiter $$
mysql create procedure proc3 (in uname char(20))- begin- select * from student where nameuname;- delete from student where nameuname;- select * from student;- end $$mysql delimiter ;
注意变量名不能含有下划线 调用传参的存储过程 call proc3 (张三); 2 传出参数的存储过程out
只接受变量的调用不接受直接传入的值
mysql delimiter $$
mysql create procedure test(out num int)- begin- set num100;- end $$mysql delimiter ; 执行结果 3输入输出参数inout
mysql create procedure proc5 (inout a int) - begin- select a;- set aa10;- select a;- end $$delimiter ; 执行结果 四、存储过程的控制语句
1if条件判断语句
mysql delimiter $$
mysql create procedure test2(in num int)- begin- if num 10 then- set numnum-5;- else - set numnum*2;- end if;- select num;- end $$mysql delimiter ; 执行结果 2while循环条件语句
注意
decalre -i var 声明变量var为整数型 即增加整型属性
decalre i var 删除变量var的整型属性
mysql delimiter $$
mysql create procedure test3 ()- begin- declare a int;- declare i int;- set a10;- set i1;- while i10 do- set aa10;- set ii1;- end while ;- select a;- end $$mysql delimiter ; 执行结果
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932141.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!