-- 先指定数据库
use ndd;
-- mysql默认的结束符号是; 这里给它设置成$$ 存储过程创建完了记得还原回去
DELIMITER $$
-- 创建存储过程 定义入参和出参-- in | out | inoutcreatePROCEDURE procedure_test (in company_id int, out total_count int)
-- MODIFIES SQL DATA | READS SQL | DATA CONTAINS SQL | NOSQL
READS SQL DATA
-- 开启事务
BEGIN
-- 定义一个变量
DECLARE total INT;-- 执行sql并将结果赋给total_countSELECTcount(*) from`ndd`.merchant_store_product_barcode_mapping_spx where company_id = company_id into total;SELECT total into total_count;end $$
-- 还原mysql默认的结束符号
DELIMITER ;-- 调用存储过程CALL procedure_test(11, @total_count);-- 查询结果SELECT @total_count;-- 删除存储过程dropPROCEDUREifEXISTS procedure_test;-- 查看存储过程状态 \G是将查询结果从横向变成纵向 在DBA的工具中不适用showprocedure status like'procedure_test'\G;showcreatePROCEDURE procedure_test;
-- 先指定数据库
use ndd;
-- mysql默认的结束符号是; 这里给它设置成$$ 存储过程创建完了记得还原回去
DELIMITER $$
-- 创建存储过程 定义入参和出参-- in | out | inoutcreatePROCEDURE procedure_test (in company_id int, out total_count int)
-- MODIFIES SQL DATA | READS SQL | DATA CONTAINS SQL | NOSQL
READS SQL DATA
-- 开启事务
BEGIN
-- 定义一个变量;
DECLARE total INT;
-- 定义条件和处理-- CONTINUE | EXIT-- SQLEXCEPTION | SQLWARNING | SQLSTATE
DECLARE EXIT HANDLERFOR SQLEXCEPTION set total = -1;-- 执行sql并将结果赋给total_countSELECTcount(*) from`ndd`.merchant_store_product_barcode_mapping_spx where company_id_ = company_id into total;SELECTcount(*) from`ndd`.merchant_store_product_barcode_mapping_spx where company_id = company_id into total;SELECT total into total_count;end $$
-- 还原mysql默认的结束符号
DELIMITER ;