mysql 新建存儲過程中容易出錯的地方
阿新 • • 發佈:2018-10-22
ali 類型 mysq all ont var out spa efault
DELIMITER $$ USE `tongliaograin`$$ DROP PROCEDURE IF EXISTS `A_Sys_GetAdminValidate`$$ CREATE DEFINER=`root`@`%` PROCEDURE `A_Sys_GetAdminValidate`(IN `sLoginName` VARCHAR(100),IN `sPassword` VARCHAR(100),IN `sIP` VARCHAR(100)) BEGIN DECLARE nNum INT DEFAULT 0; DECLARE nAdminID INT DEFAULT 0; DECLARE slogcontent VARCHAR(100) DEFAULT ""; SELECT * FROM sys_admin WHERE LoginName = sLoginName AND `password`=sPassword; SELECT COUNT(*) INTO nNum FROM sys_admin WHERE LoginName = sLoginName AND `password`=sPassword; IF(nNum > 0) THEN SELECT CAST(AdminID AS SIGNED) INTO nAdminID FROM sys_admin WHERE LoginName = sLoginName AND `password`=sPassword; SET slogcontent= CONCAT(‘【用戶登錄】後臺用戶:‘,sLoginName,‘IP地址為:‘,sIP,‘ 登錄成功‘); CALL A_SysLog_Add(12,nAdminID,slogcontent); END IF; END$$ DELIMITER ;
1、開頭和結尾需要用到 DELIMITER $$ 和 DELIMITER ;
2、存儲過程參數,必須有in out inout ,參數名必須用 “·”符號包起來,而且必須聲明參數類型及其長度
mysql 新建存儲過程中容易出錯的地方