簡體   English   中英

mysql存儲過程在“ END”上失敗

[英]mysql stored procedure fails on 'END'

我不知道為什么這行不通,我有一個幾乎沒有問題的類似程序,但是這個程序總是拋出錯誤:

#1064-您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊,以在第36行的“ END”附近使用正確的語法

  DELIMITER //
CREATE PROCEDURE FillCnsGroupWithRates
(
    IN groupId INT(10)
)
BEGIN
    SET @var1 = groupId;
    INSERT INTO 
        cns_group_rates 
        (
            cns_id,
            other_cns_id,
            ppc,
            pps,
            max_price,
            notes,
            cns_group_id
        )
    SELECT 
        cns_id,
        other_cns_id,
        ppc,
        pps,
        max_price,
        notes,
        @var1
    FROM 
        cns_rates
    WHERE 
        cns_id NOT LIKE '319%'
    AND
        client_id IS NULL
    AND
        subordinates IS NULL
    AND
        valid_from IS NULL
END //
DELIMITER ;

你忘了最后的分號

DELIMITER //
CREATE PROCEDURE FillCnsGroupWithRates
(
    IN groupId INT(10)
)
BEGIN
    SET @var1 = groupId;
    INSERT INTO 
        cns_group_rates 
        (
            cns_id,
            other_cns_id,
            ppc,
            pps,
            max_price,
            notes,
            cns_group_id
        )
    SELECT 
        cns_id,
        other_cns_id,
        ppc,
        pps,
        max_price,
        notes,
        @var1
    FROM 
        cns_rates
    WHERE 
        cns_id NOT LIKE '319%'
    AND
        client_id IS NULL
    AND
        subordinates IS NULL
    AND
        valid_from IS NULL;
END //
DELIMITER ;

您會在查詢末尾忘記分號試試這個

DELIMITER //
CREATE PROCEDURE FillCnsGroupWithRates
(
    IN groupId INT(10)
)
BEGIN
    SET @var1 = groupId;
    INSERT INTO 
        cns_group_rates 
        (
            cns_id,
            other_cns_id,
            ppc,
            pps,
            max_price,
            notes,
            cns_group_id
        )
    SELECT 
        cns_id,
        other_cns_id,
        ppc,
        pps,
        max_price,
        notes,
        @var1
    FROM 
        cns_rates
    WHERE 
        cns_id NOT LIKE '319%'
    AND
        client_id IS NULL
    AND
        subordinates IS NULL
    AND
        valid_from IS NULL;
END //
DELIMITER ;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM