DELIMITER $$
DROP PROCEDURE IF EXISTS `P_Pay_Fail` $$
CREATE PROCEDURE `P_Pay_Fail`(IN `iRecordId` int, IN `iUserId` int, IN `iRemark` varchar(1024))
BEGIN
#代码
END $$
###############################
DROP PROCEDURE IF EXISTS `P_Pay_Success` $$
CREATE PROCEDURE `P_Pay_Success`(IN `iUserId` INT, IN `iRecordId` int, IN `iTransHbCount` int, IN `iTransAmount` decimal(11,2))
proc:BEGIN
#代码
END $$
####################################################################
DROP PROCEDURE IF EXISTS `P_Pay_UserRecord_Create` $$
CREATE PROCEDURE `P_Pay_UserRecord_Create`(IN `iUserId` int,IN `iMoney` decimal(11,2),IN `iHbCount` int, IN `iChannelId` int, OUT `oRecordId`int,OUT `sOrderDate`varchar(15))
BEGIN
#代码
END $$
DELIMITER;
DELIMITER就是自定义 分隔符,防止与sql代码中的符号冲突,当遇到自定义分隔符时代码执行。