我遇到了一个问题,需要创建一个可以插入、删除和更新表(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;
这就是我能够想出的,我正在询问这是否是正确的做法。