2015-10-17 87 views
0

我想創建一個過程來用多個參數更新我的數據庫。這裏是我的代碼:在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

回答

1

正如@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

相關問題