【问题标题】:Can't find error in stored procedure在存储过程中找不到错误
【发布时间】:2011-05-05 20:00:04
【问题描述】:

我在这段代码中找不到错误?一些帮助!我也想知道如何将值从 PHP/SQL 放入这个存储过程中


"
-- SP create new article
DROP PROCEDURE IF EXISTS {$spCreateArticle};

DELIMITER //
CREATE PROCEDURE {$spCreateArticle}
(
IN articleUserId INT,
IN articleSubject CHAR(50),
IN articleText TEXT,
)
BEGIN
INSERT INTO {$tableArticle}
(articleUserId, articleSubject, articleText, articleDate)
VALUES
(spArticleUserId, spArticleSubject, spArticleText, NOW());

END //
DELIMITER ;
",

错误信息: 错误代码 1064(您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在“DELIMITER // CREATE PROCEDURE PCreateArticle(第 4 行的 IN articleUserId INT,IN arti”)附近使用正确的语法)

【问题讨论】:

  • 那么,您遇到的错误是什么?可能与articleText TEXT之后的逗号有关吗?
  • 我添加了上面的错误信息。删除了逗号,但没有帮助

标签: php mysql sql stored-procedures


【解决方案1】:

应该将IN articleUserId INT 等改为IN spArticleUserId INT 等吗?

【讨论】:

  • 嗯,没用!我对存储过程完全陌生!
猜你喜欢
  • 2023-04-09
  • 2017-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多