2013-06-27 4 views
0

Может ли кто-нибудь обнаружить проблему с этой хранимой процедурой? MySQL сообщает следующее сообщение об ошибке: 1048 Колонка «CategoryId» не может быть пустымSQL STORED PROCEDURE SAVING INTO VARIABLE

DELIMITER $$ 
CREATE PROCEDURE catalogue_assign_product_to_subcategory(
    IN inProductId INT, 
    IN insubCategoryId INT) 

    BEGIN 

    DECLARE catID INT; 

    SELECT subcategoryParent FROM tblSubcategory 
     WHERE subcategoryID = insubCategoryId INTO catID; 

    INSERT INTO tblProdCat (productID, categoryID) 
     VALUES (inProductId, 'catID'); 


    END 

ответ

0

«CatID» должен быть без singlequotes в операторе INSERT. Я думаю, что поле определено как INT, теперь вы пытаетесь вставить STRING

INSERT INTO tblProdCat (productID, categoryID) 
    VALUES (inProductId, catID);