1. 程式人生 > >mysql 新建存儲過程中容易出錯的地方

mysql 新建存儲過程中容易出錯的地方

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 新建存儲過程中容易出錯的地方