Update DBMS/SQL/Week6/writeup.md
This commit is contained in:
parent
90db880472
commit
78565b88cb
@ -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.
|
||||
```
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user