在PHPMYADMIN中创建一个包含多个参数的过程
问题描述:
我想创建一个过程来用多个参数更新我的数据库。这里是我的代码:在PHPMYADMIN中创建一个包含多个参数的过程
DELIMITER //
CREATE PROCEDURE updateImages (IN stagingID INT, IN streetName VARCHAR(50), IN numberOfImages INT)
BEGIN
DECLARE count INT;
SET count = 1;
WHILE count < (numberOfImages + 1) DO
SET fileName = CONCAT(streetName, ' (mls) (', count, ').jpg');
INSERT INTO images_tbl VALUES
(NULL, stagingID, fileName, 0);
SET count = count + 1;
END WHILE;
END //
DELIMITER ;
PHPMyAdmin给了我一个空白#1193错误,没有其他信息。我试图搜索并实施我发现的有关此错误的解决方案,但一直未能弄清楚。
任何想法都会非常受欢迎。提前致谢。
答
正如@Drew指出的那样,我省略了fileName的声明。最终代码:
DELIMITER //
CREATE PROCEDURE updateImages (IN stagingID INT, IN streetName VARCHAR(50), IN numberOfImages INT)
BEGIN
DECLARE count INT;
DECLARE fileName VARCHAR(100);
SET count = 1;
WHILE count < (numberOfImages + 1) DO
SET fileName = CONCAT(streetName, ' (mls) (', count, ').jpg');
INSERT INTO images_tbl VALUES (NULL, stagingID, fileName, 0);
SET count = count + 1;
END WHILE;
END //
DELIMITER ;
包括'DECLARE fileName varchar(200);'或类似的行。在我的系统上工作没有1193 – Drew
哦,哇。它总是被忽略的小事情。谢谢@德鲁!编辑:现在我得到一个空白#1064错误,我认为是语法错误?我宣布文件名下的计数声明 – JGraziano
不是说实话JG – Drew