一、數據準備
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;
-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(10) NOT NULL AUTO_INCREMENT COMMENT '主鍵',
`user_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '用戶名',
`sex` varchar(1) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '性別',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
SET FOREIGN_KEY_CHECKS = 1;
INSERT INTO `users`(`id`, `user_name`, `sex`) VALUES (1, '張學友', '男');
INSERT INTO `users`(`id`, `user_name`, `sex`) VALUES (2, '迪麗熱巴', '女');
INSERT INTO `users`(`id`, `user_name`, `sex`) VALUES (3, '周杰倫', '男');
INSERT INTO `users`(`id`, `user_name`, `sex`) VALUES (4, '楊冪', '女');
二、格式
delimiter 自定義結束符號
create procedure 存儲名([in,out,inout]參數名數據類型...)
begin
sql語句
end 自定義結束符號
delimiter ;
三、案例
DROP PROCEDURE IF EXISTS proc1;
delimiter $$
create procedure proc1()
begin
SELECT * from users;
end $$
delimiter ;
call proc1();