mysqlストレージ・プロシージャは、sqlを動的に結合し、付与を実行します.

2845 ワード

CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(in _xnb varchar(50))
BEGIN
    ##     
    DECLARE _num FLOAT(14,6) DEFAULT 0;
    ## @          php $
    ##      INTO                
    SET @strsql = CONCAT('SELECT SUM(',_xnb,') INTO @tnum FROM btc_user_coin');
    ##           SQL,  stmt     
    PREPARE stmt FROM @strsql;  
    ##   SQL  
    EXECUTE stmt;  
    ##        
    deallocate prepare stmt;
    ##         
    SET _num = @tnum;
    
    SELECT _num
 
END;;

whereクエリーなら、直接sqlをつなぎ合わせる必要はありませんと書きます.
SELECT SUM(fee) INTO _trade_fee_buy FROM btc_myzr WHERE `coinname`=_xnb AND addtime BETWEEN _beg AND _bend;

 
転載先:https://www.cnblogs.com/pejsidney/p/10252660.html