繁体   English   中英

创建过程:mysql语法错误

[英]CREATE PROCEDURE: mysql syntax error

我在DELCARE @qty INT时总是会收到语法错误,因为我SET qty = ...AND q = @qty

我不知道该如何纠正这些语法错误!

这里的程序:

CREATE PROCEDURE test(target INT)
BEGIN

    DECLARE qty INT

    -- Get closest qty
    @qty = SELECT q
            FROM MH
            ORDER BY ABS(@target - q) ASC
            LIMIT 1


    -- use that "actual" qty in your query
    SELECT  ((p+m)*((valore+100)/100))
    FROM    PL
    JOIN    TV
    JOIN    MH
    WHERE   Date = '20130717'
    AND     End = ''
    AND     q = @qty

END
CREATE PROCEDURE test(target INT)
BEGIN

DECLARE qty INT default 0;

SELECT q into qty
        FROM MH
        ORDER BY ABS(target - q) ASC
        Limit 1;
SELECT  ((p+m)*((valore+100)/100))
FROM    PL
JOIN    TV
JOIN    MH
WHERE   Date = '2013/07/17'
AND     End = ''
AND     q = qty;

END

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM