Mysql - How to quit/exit from stored procedure

后端 未结 6 587
无人及你
无人及你 2020-12-04 06:59

I have very simple question but i did\'t get any simple code to exit from SP using Mysql. Can anyone share with me how to do that?

CREATE PROCEDURE SP_Report         


        
6条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-04 07:25

    This works for me :

     CREATE DEFINER=`root`@`%` PROCEDURE `save_package_as_template`( IN package_id int , 
    IN bus_fun_temp_id int  , OUT o_message VARCHAR (50) ,
                OUT o_number INT )
     BEGIN
    
    DECLARE  v_pkg_name  varchar(50) ;
    
    DECLARE  v_pkg_temp_id  int(10)  ; 
    
    DECLARE  v_workflow_count INT(10);
    
    -- checking if workflow created for package
    select count(*)  INTO v_workflow_count from workflow w where w.package_id = 
    package_id ;
    
    this_proc:BEGIN   -- this_proc block start here 
    
     IF  v_workflow_count = 0 THEN
       select 'no work flow ' as 'workflow_status' ;
        SET o_message ='Work flow is not created for this package.';
        SET  o_number = -2 ;
          LEAVE this_proc;
     END IF;
    
    select 'work flow  created ' as 'workflow_status' ;
    -- To  send some message
    SET o_message ='SUCCESSFUL';
    SET  o_number = 1 ;
    
      END ;-- this_proc block end here 
    
    END
    

提交回复
热议问题