簡體   English   中英

將SQL存儲的過程保存為變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM