mysql存储过程

来源:互联网 发布:mid函数的使用方法vb 编辑:程序博客网 时间:2024/06/04 19:34
-- 先指定数据库use ndd;-- mysql默认的结束符号是; 这里给它设置成$$ 存储过程创建完了记得还原回去DELIMITER  $$-- 创建存储过程 定义入参和出参-- in | out | inoutcreate PROCEDURE procedure_test (in company_id int, out total_count int)  -- MODIFIES SQL DATA  | READS SQL | DATA CONTAINS SQL | NO SQL  READS SQL DATA  -- 开启事务  BEGIN  -- 定义一个变量  DECLARE total INT;  -- 执行sql并将结果赋给total_count  SELECT count(*) 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;-- 删除存储过程drop PROCEDURE  if EXISTS  procedure_test;-- 查看存储过程状态 \G是将查询结果从横向变成纵向 在DBA的工具中不适用show procedure status like 'procedure_test'\G;show create PROCEDURE procedure_test;
-- 先指定数据库use ndd;-- mysql默认的结束符号是; 这里给它设置成$$ 存储过程创建完了记得还原回去DELIMITER  $$-- 创建存储过程 定义入参和出参-- in | out | inoutcreate PROCEDURE procedure_test (in company_id int, out total_count int)  -- MODIFIES SQL DATA  | READS SQL | DATA CONTAINS SQL | NO SQL  READS SQL DATA  -- 开启事务  BEGIN  -- 定义一个变量;  DECLARE total INT;    -- 定义条件和处理    -- CONTINUE | EXIT    -- SQLEXCEPTION | SQLWARNING | SQLSTATE  DECLARE EXIT HANDLER FOR SQLEXCEPTION set total = -1;  -- 执行sql并将结果赋给total_count  SELECT count(*) from `ndd`.merchant_store_product_barcode_mapping_spx where company_id_ = company_id into total;  SELECT count(*) from `ndd`.merchant_store_product_barcode_mapping_spx where company_id = company_id into total;  SELECT total into total_count;  end $$-- 还原mysql默认的结束符号DELIMITER ;
原创粉丝点击