DELIMITER // DROP PROCEDURE IF EXISTS `test`.`p_getvalue` // CREATE DEFINER=`root`@`localhost` PROCEDURE `p_getvalue`( in id varchar(20),out s varchar(20) ) begin if (length(id)=11) then select 'A_B_C_D' into s; elseif(length(id)=8) then select 'A_B_C' into s; elseif(length(id)=5) then select 'A_B' into s; elseif(length(id)=2) then select 'A' into s; end if; select s; end // DELIMITER ;
2、調用
復制代碼 代碼如下:
CALL p_getvalue('11000112',@S)
3、結果 'A_B_C'
您可能感興趣的文章:
mysql 存儲過程中變量的定義與賦值操作mysql存儲過程詳解mysql存儲過程 游標 循環使用介紹MySQL存儲過程例子(包含事務,輸出參數,嵌套調用)MySql存儲過程與函數詳解mysql 查詢數據庫中的存儲過程與函數的語句實例解析MySQL中的存儲過程及存儲過程的調用方法Mysql存儲過程和函數區別介紹MySQL 存儲過程中執行動態SQL語句的方法mysql存儲過程中使用游標的實例Mysql存儲過程循環內嵌套使用游標示例代碼mysql存儲過程用法實例分析