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