0

我遇到了一个问题,需要创建一个可以插入、删除和更新表(ITEMtb)中数据的存储过程,而用户是选择他想要的操作的人。我正在使用“mysql”。

    DELIMITER $$
    DROP PROCEDURE IF EXISTS operation_procedure $$
    CREATE PROCEDURE operation_procedure (operationType char(10),itNo int,name varchar(50) 
    ,description varchar(50) ,categoryNo int , quantity decimal(8,2))

      BEGIN
          IF operationType='insert' THEN
             INSERT INTO item VALUES (itNo,name,description,categoryNo,quantity);
          ELSE IF operationType='delete' THEN
             DELETE FROM item WHERE itemNo=itNo;
          ELSE IF operationType ='update' THEN
             UPDATE item SET itemName=name, description=description, categoryNo=categoryNo, 
             quanitity=quantity WHERE itemNo=itNo;
          ELSE
             SELECT 'Unkown operation' as feedback;
          END IF;
      END $$
    DELIMITER;

这就是我能够想出的,我正在询问这是否是正确的做法。

4

0 回答 0