首页 / MYSQL / mysql 存储过程
mysql 存储过程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql 存储过程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2181字,纯文字阅读大概需要4分钟。
内容图文
![mysql 存储过程](/upload/InfoBanner/zyjiaocheng/506/5175d6571670494896fd50f6af82147a.jpg)
-- 带传入参数存储过程(in 参数): -- 创建存储过程 DELIMITER // CREATE PROCEDURE text02(in num int) #依旧是创建存储过程的名字,但是在括号 in关键字 变量名 变量类型 BEGIN SELECT * FROM infolist where id=num; #执行的操作 END // DELIMITER ; -- 使用存储过程 set @num=2 #定义变量 call text02(@num) #将变量传入到存储过程中
-- 带传入参数存储过程(out 参数) delimiter // create procedure text03(out mydata int) #out关键字 定义变量mydata 整型 begin select id into mydata from infolist where id=1; #将id 传递(into)给变量mydata end // delimiter ; -- 使用存储过程 set @num = 0; call text03(@num); select @num;
-- 带传入参数存储过程(inout 参数) delimiter // create procedure text04(inout num int) begin set num := num *50; end // delimiter ; --使用存储过程 set @num = 177; call text04(@num); select @num;
应用场景:
我现在有一台主机,一台主机内有两个内存条 我已经获取到了主机的信息.
现在已经建立了 主机表 以及内存表,其中内存表有一个外键指向主机ID
我现在要插入主机数据,同时增加主机表信息,以及内存表信息.
# 存储过程定义 delimiter // create procedure t1_add_t2(in t1_name varchar(255),in t2_name varchar(255)) begin insert into t1(name) values(t1_name); insert into t2(name,t1_id) VALUes(t2_name,LAST_INSERT_ID()); end // delimiter ; # 使用存储过程 set @t1_name = ‘anec‘; set @t2_name = ‘school_master‘; call t2_add_t1(@t1_name,@t2_name);
删除存储过程:
删除存储过程 drop procedure 存储过程名;
查看有哪些存储过程
# 查看有哪些存储过程 show procedure status;
mysql 内置系统函数:
row_count() #得到操作行数
row_count(); 得到操作行数。(单独用没用) 例子:插入数据 INSERT test(username) VALUES(‘A‘),(‘B‘),(‘C‘); SELECT ROW_COUNT(); //返回被插入的记录总数 结果为3
last_insert_id() #返回 最后一次插入自增列的id
select LAST_INSERT_ID();
mysql 存储过程
标签:例子 inf nbsp select status val 定义变量 返回 函数
本文系统来源:https://www.cnblogs.com/Anec/p/10530239.html
内容总结
以上是互联网集市为您收集整理的mysql 存储过程全部内容,希望文章能够帮你解决mysql 存储过程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。