PHPmyadmin 存储过程语法错误 if else
PHPmyadmin Stored Procedures Syntax Error if else
第 11 行的存储过程语法错误 'BEGIN INSERT INTO customer(CUSTOMER_ID,NAME)'................................. ..................................................... ..................................................... ..................................................... .........
BEGIN
IF EXISTS
(
SELECT
*
FROM
country
WHERE
country_code = @country_code
)
BEGIN
INSERT INTO customer(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
)
VALUES(
@CUSTOMER_ID,
@NAME,
@EMAIL,
@COUNTRY_CODE,
@BUDGET,
@USED
)
END ELSE
BEGIN
INSERT INTO customer(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
)
VALUES(
@CUSTOMER_ID,
@NAME,
@EMAIL,
@COUNTRY_CODE,
@BUDGET,
@USED
)
END
END
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `AddCustomer`(IN `CUSTOMER_ID` VARCHAR(4), IN `NAME` VARCHAR(50), IN `EMAIL` VARCHAR(50), IN `COUNTRY_CODE` VARCHAR(2), IN `COUNTRY_NAME` VARCHAR(50), IN `BUDGET` DECIMAL(18,2))
BEGIN
IF EXISTS
(
SELECT
*
FROM
country
WHERE
country_code = country_code
) THEN
INSERT INTO customer(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
)
VALUES(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
) ; ELSE
INSERT INTO country(COUNTRY_CODE, COUNTRY_NAME)
VALUES(COUNTRY_CODE, COUNTRY_NAME) ;
INSERT INTO customer(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
)
VALUES(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
) ;
END IF ;
END$$
DELIMITER ;
第 11 行的存储过程语法错误 'BEGIN INSERT INTO customer(CUSTOMER_ID,NAME)'................................. ..................................................... ..................................................... ..................................................... .........
BEGIN
IF EXISTS
(
SELECT
*
FROM
country
WHERE
country_code = @country_code
)
BEGIN
INSERT INTO customer(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
)
VALUES(
@CUSTOMER_ID,
@NAME,
@EMAIL,
@COUNTRY_CODE,
@BUDGET,
@USED
)
END ELSE
BEGIN
INSERT INTO customer(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
)
VALUES(
@CUSTOMER_ID,
@NAME,
@EMAIL,
@COUNTRY_CODE,
@BUDGET,
@USED
)
END
END
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `AddCustomer`(IN `CUSTOMER_ID` VARCHAR(4), IN `NAME` VARCHAR(50), IN `EMAIL` VARCHAR(50), IN `COUNTRY_CODE` VARCHAR(2), IN `COUNTRY_NAME` VARCHAR(50), IN `BUDGET` DECIMAL(18,2))
BEGIN
IF EXISTS
(
SELECT
*
FROM
country
WHERE
country_code = country_code
) THEN
INSERT INTO customer(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
)
VALUES(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
) ; ELSE
INSERT INTO country(COUNTRY_CODE, COUNTRY_NAME)
VALUES(COUNTRY_CODE, COUNTRY_NAME) ;
INSERT INTO customer(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
)
VALUES(
CUSTOMER_ID,
NAME,
EMAIL,
COUNTRY_CODE,
BUDGET,
USED
) ;
END IF ;
END$$
DELIMITER ;