mysql チュートリアル MySqlDump データベース チュートリアルのバックアップ コード
区切り文字 $$
CREATE DEFINER=`root`@`localhost` FUNCTION `UF_Get_tMaxCode`(
V_iタイプINT
) 戻り値 varchar(10) CHARSET utf8
始めましょう
/*
事業内容: コーディングカテゴリーに基づいてコードを生成入力パラメータ:
V_iType: エンコード カテゴリ、tMaxCode の iType フィールドの定義を定義します通話例:
SELECT UF_Get_tMaxCode(1);作成日:
作成者:*/
iCode INT を宣言します;IF V_iType IN (1,3)
それでは
#ノンオーダータイプ
存在する場合 (iType=V_iType LIMIT 0,1 の tMaxCode から dtLast を選択)
それでは
SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
それ以外
SET iCode=1;
終了したら;
SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
それ以外
#注文タイプ
存在する場合 (SELECT iMax FROM tMaxCode WHERE iType=V_iType AND DATEDIFF(dtLast,CURRENT_DATE)=0 LIMIT 0,1)
それでは
#最後の世代の時間は今日でした
SELECT IFNULL(iMax,0)+1 INTO iCode FROM tMaxCode WHERE iType=V_iType;
それ以外
SET iCode=1;
終了したら;
終了 IF;
1 2