CREATE PROCEDURE 存储过程名称( 输入输出类型 变量名称 类型, 输入输出类型 变量名称 类型 ) BEGIN -- 声明, 语句要完成的操作,增删改查。。。 END
DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) DEFAULT NULL, `age` int(11) DEFAULT NULL, `password` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;1、只带IN(输入参数)的存储过程 表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值.
DROP PROCEDURE IF EXISTS proc_person_findById;
-- 创建存储过程 CREATE PROCEDURE proc_person_findById( in n int ) BEGIN SELECT * FROM person where id=n; END
-- 定义变量 SET @n=2; -- 调用存储过程 CALL proc_person_findById(@n);调用结果如下: [img]http://files.jb51.net/file_images/article/201408/201408130928021.png[/img] 2、只带OUT(输出参数)的存储过程 该值可在存储过程内部被改变,并可返回。
DROP PROCEDURE IF EXISTS proc_person_getCount
-- 创建存储过程 CREATE PROCEDURE proc_person_getCount( out n int(11) ) BEGIN SELECT COUNT(*) INTO n FROM person ; END
-- 调用存储过程 CALL proc_person_getCount(@n); SELECT @n as '总数';调用结果如下: [img]http://files.jb51.net/file_images/article/201408/201408130928022.png[/img] 3、带IN(输入参数)和OUT(输出参数)的 调用时指定,并且可被改变和返回
DROP PROCEDURE IF EXISTS proc_person_findInfoById;
-- 创建存储过程 CREATE PROCEDURE proc_person_findInfoById( IN n INT(11), OUT pusername VARCHAR(255), OUT page INT(11) ) BEGIN SELECT username, age INTO pusername, page FROM person WHERE id=n; END
-- 定义变量 SET @id=2; -- 调用存储过程 CALL proc_person_findInfoById(@id,@username, @age); SELECT @username as '用户名', @age '年龄';调用结果如下: [img]http://files.jb51.net/file_images/article/201408/201408130928023.png[/img] 4、带INOUT(输入输出)参数的存储过程
-- 输入输出DROP PROCEDURE IF EXISTS proc_person_get_age;-- 创建存储过程CREATE PROCEDURE proc_person_get_age( INOUT n INT(11))BEGIN SELECT age INTO N FROM person WHERE id=n;ENDSET @id = 1;CALL proc_person_get_age(@id); SELECT @id;调用结果如下: [img]http://files.jb51.net/file_images/article/201408/201408130928034.png[/img] 5、 关于输入输出参数 IN为输入, 定义参数时,可以不加,不加则默认为输入参数。OUT为输出,定义参数时,必须加上。INOUT为输入和输出,必须加上。表示该参数可以输入也可在处理后存放结果进行输出。
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有