[英]SQL STORED PROCEDURE SAVING INTO VARIABLE
有人可以發現此存儲過程的問題嗎? mysql報告以下錯誤:1048列“ categoryID”不能為空
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
'catID'應該在INSERT語句中沒有單引號。 我猜該字段定義為INT,您現在嘗試插入STRING
INSERT INTO tblProdCat (productID, categoryID)
VALUES (inProductId, catID);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.