为什么存储过程末尾出现错误;

问题描述 投票:0回答:1

我用来在mysql中创建存储过程的代码-

DELIMITER //
DROP PROCEDURE IF EXISTS triage_report;
CREATE PROCEDURE triage_report (IN testing VARCHAR(20))
BEGIN
SELECT a.id, a.normalizedaccountnumber, a.org_id,a.lastsuccess,a.lateststatementdate,a.nepdate
FROM account_data AS a
WHERE a.id < testing;
END //

分隔符;

我收到以下错误。如何纠正这个问题?

0 124 14:28:40 创建过程 triage_report (测试 VARCHAR(20)) 开始 SELECT a.id、a.normalizedaccountnumber、a.org_id、a.lastsuccess、a.lateststatementdate、a.nepdate FROM account_data AS a 援助地点 < testing

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 5 行 0.000 秒的 '' 附近使用的正确语法

我想将帐户 ID 作为输入传递给 sp triage_report

mysql stored-procedures
1个回答
0
投票

“分隔符”是改变分隔符的短语。将 DROP 语句向前移动并声明它。

DROP PROCEDURE IF EXISTS triage_report;
DELIMITER //

CREATE PROCEDURE triage_report (IN testing VARCHAR(20))
    BEGIN
    SELECT a.id, a.normalizedaccountnumber, a.org_id,a.lastsuccess,a.lateststatementdate,a.nepdate
    FROM account_data AS a
    WHERE a.id < testing;

END //
© www.soinside.com 2019 - 2024. All rights reserved.