在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错误,没有其他信息。我试图搜索并实施我发现的有关此错误的解决方案,但一直未能弄清楚。

任何想法都会非常受欢迎。提前致谢。

+0

包括'DECLARE fileName varchar(200);'或类似的行。在我的系统上工作没有1193 – Drew

+0

哦,哇。它总是被忽略的小事情。谢谢@德鲁!编辑:现在我得到一个空白#1064错误,我认为是语法错误?我宣布文件名下的计数声明 – JGraziano

+0

不是说实话JG – Drew

正如@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 ; 
+0

所以现在的作品? – Drew

+0

是的,效果很好。再次感谢。 – JGraziano

+0

没问题,祝你好运! – Drew