How can I raise an exception if loadid
is null
when I compare loadid = V_LOAD_ID
?
E_NULL_ID
is the exception which I then wanted to use.
Here is my procedure:
CREATE OR REPLACE PROCEDURE GET_INFO(P_CURDATE DATE)
AS
V_LOAD_ID CARSALES.LOADID%TYPE;
E_NULL_ID EXCEPTION;
BEGIN
-- Get load id from LoadIds table for current date.
SELECT LoadId
INTO V_LOAD_ID
FROM LoadIds
WHERE DateLoad = P_CURDATE;
-- Select brand name and total sales.
SELECT BrandName, SUM(Cost)
FROM CarSales Sales INNER JOIN
CarLables Lables ON Lables.CarBrandId = Sales.CarBrandId
WHERE LoadId = V_LOAD_ID
GROUP BY CarBrandId
EXCEPTION
WHEN E_NULL_ID THEN
DMBS.OUTPUT.PUT_LINE('No loadId found');
END;