
Ron E. answered 04/29/20
PL/SQL / SQL / Database Design Tutor
CREATE OR REPLACE PROCEDURE spInsertProduct (
in_CategoryID NUMBER,
in_ProductCode VARCHAR,
in_ProductName VARCHAR,
in_ListPrice NUMBER,
in_DiscountPercent NUMBER)
AS
BEGIN
IF in_ListPrice < 0 THEN
RAISE_APPLICATION_ERROR (-10000, 'We do not accept negative List Price.');
END IF;
IF in_DiscountPercent < 0 THEN
RAISE_APPLICATION_ERROR (-10000, 'We do not accept negative Discount Percent.');
END IF;
INSERT INTO PRODUCTS (CategoryID, ProductCode, ProductName, ListPrice, DiscountPercent, Description, DateAdded)
VALUES (in_CategoryID, in_ProductCode, in_ProductName, in_ListPrice, in_DiscountPercent, NULL, sysdate);
END;
Script:
EXEC spInsertProduct (1, 'A', 'Nike Air Jordans', 100, .20);
EXEC spInsertProduct (1, 'A', 'Nike Air Jordans', -100, .20);
EXEC spInsertProduct (1, 'A', 'Nike Air Jordans', 100, -.20);