我有一個我爲庫存管理程序創建的MYSQL過程。我可以通過爲其他構造函數創建另一個不同名稱的過程來輕鬆解決我自己的問題。我的問題是,「是否有一種方法,就像用一個類的構造函數編程一樣,在一個過程的聲明中定義一組單獨的指令,以便在過程中傳遞不同數量的變量時以不同的方式處理過程。」MYSQL過程的多個構造函數
我現在的程序:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `addorderitem`(ord decimal,prod decimal, quant decimal)
BEGIN
DECLARE sale decimal;
SET sale = (SELECT saleprice FROM assessor.products WHERE idProducts=prod);
SET SQL_SAFE_UPDATES=0;
INSERT INTO orderitems (OrderNumber, idProducts, quantity, saleprice) VALUES (ord, prod, quant, sale);
END
程序增加了一個以訂單項目表的各行,檢索從產品表中的默認銷售價格第二個構造函數將被用來處理程序。在構造商提供銷售價格的情況下改爲
預先感謝您的幫助。
斯蒂芬·科爾曼 暈媒體技術
你爲什麼要在數據庫而不是應用程序中完成所有這些工作?具有這種級別的存儲過程利用率的應用程序非常難以維護。 – tadman