From 78565b88cbd88df80e70d98693682d6a7f46cd08 Mon Sep 17 00:00:00 2001 From: Aadit Agrawal Date: Tue, 11 Feb 2025 15:43:21 +0530 Subject: [PATCH] Update DBMS/SQL/Week6/writeup.md --- DBMS/SQL/Week6/writeup.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/DBMS/SQL/Week6/writeup.md b/DBMS/SQL/Week6/writeup.md index dff54b1..6c1b853 100644 --- a/DBMS/SQL/Week6/writeup.md +++ b/DBMS/SQL/Week6/writeup.md @@ -72,5 +72,32 @@ Report Number: 1, Date: 01-JAN-24, Location: Delhi India PL/SQL procedure successfully completed. ``` +### 4. Create a procedure to identify all drivers who have never been involved in any accidents. The procedure should return their driver-id, name, and address. +```SQL +SQL> CREATE OR REPLACE PROCEDURE GetDriversWithoutAccidents AS + 2 BEGIN + 3 FOR rec IN ( + 4 SELECT p.DRIVER_ID#, p.NAME, p.ADDRESS + 5 FROM person p + 6 LEFT JOIN participated pa ON p.DRIVER_ID# = pa.DRIVER_ID# + 7 WHERE pa.REPORT_NUMBER IS NULL + 8 ) LOOP + 9 DBMS_OUTPUT.PUT_LINE('Driver ID: ' || rec.DRIVER_ID# || + + 10 ', Name: ' || rec.NAME || + 11 ', Address: ' || rec.ADDRESS); + 12 END LOOP; + 13 END; + 14 / + +Procedure created. +``` +```SQL +SQL> EXEC GetDriversWithoutAccidents; +Driver ID: 1237, Name: Saarthak, Address: Manipal India +Driver ID: 1235, Name: Rohit, Address: Banglalore India + +PL/SQL procedure successfully completed. +```