인벤토리 관리 프로그램을 위해 만든 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