1.创建表
CREATE TABLE `HELLO_WORLD` (
`ID` VARCHAR(32) NOT NULL ,
`CODE` VARCHAR(50) DEFAULT '' COMMENT '编码',
`NAME` VARCHAR(50) DEFAULT '' COMMENT '名称',
PRIMARY KEY (`ID`)
) ENGINE=INNODB DEFAULT CHARSET=UTF8MB4 COMMENT='HELLO WORLD';
2.创建过程
> navicat 函数选项,右击新建过程
> 设置过程入参出参,参数要规范
入参: in var_num int(10)
出参: out var_message varchar(100)
3.编写过程
点击完成,生成过程代码块,可在里面书写脚本,写完脚本后点击保存,输入过程名即可完成;
另一种方式是直接在查询窗口,执行过程脚本生成过程。
BEGIN
DECLARE VAR_INDEX INT(10) DEFAULT 2;
WHILE VAR_INDEX < VAR_NUM DO
INSERT INTO `HELLO_WORLD` VALUES (REPLACE (UUID(), '-', ''), CONCAT('A00',VAR_INDEX), CONCAT('畅想202',VAR_INDEX));
SET VAR_INDEX = VAR_INDEX + 1;
END WHILE;
SET VAR_MESSAGE = CONCAT ('插入数据',VAR_INDEX) ;
END
4.测试执行
方式1 : 页面窗口,点击开始执行
注意,入参直接输入目标数据即可,出参使用@定义变量的出参,即@var_message
方式2: 查询窗口调用过程
call PRO_HELLO_WORLD(8,@VAR_MESSAGE); # 调用过程
SELECT @VAR_MESSAGE; #查看返回参数信息