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.
|
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