1.客户端创建一个存储过程;
2.填写存储过程内容;
DELIMITER $
DROP PROCEDURE IF EXISTS insert_corp$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
PROCEDURE `XXX`.`insert_corp`()
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'*/
BEGIN
-- 定义本地变量
DECLARE status_value INT DEFAULT 1;
DECLARE ecname_value VARCHAR(60);
DECLARE eccode_value VARCHAR(32);
DECLARE order_date_value TIMESTAMP DEFAULT NOW();
-- 对变量进行赋值
SET ecname_value='lntest001';
SET eccode_value='ln201201111700';
-- 待执行的SQL
INSERT INTO corp_order (STATUS,ecname,eccode,order_date) VALUES (status_value,ecname_value,eccode_value,order_date_value);
END$
DELIMITER ;
说明:
1.DECLARE 定义本地变量;
2.DEFAULT 为变量初始化;
3.SET 为变量赋值;
执行结果
mysql> call insert_corp();
Query OK, 1 row affected (0.09 sec)