Professional Documents
Culture Documents
SQL> /
Enter value for enter_number: 10
old 4: counter NUMBER := &Enter_number;
new 4: counter NUMBER := 10;
1
1
2
3
5
8
13
21
34
55
SQL> /
Enter value for passenger_pnr_no: 65452345100
old 2: passenger_pnr_no passenger_details.pnr_no%type := &Passenger_pnr_no;
new 2: passenger_pnr_no passenger_details.pnr_no%type := 65452345100;
NOT confirmed
4. Print the total seats available for a particular train and for
a particular class.
Code
SQL> DECLARE
2 t_num ticket.train_no%TYPE := 12019;
3 t_class ticket.tkt_class%TYPE := '3A';
4 count1 number :=0;
5 count2 number :=0;
6 seat_left number;
7 seat_left_in_train number;
8 BEGIN
9 FOR row IN
10 (select train_no,tkt_class from ticket where train_no = t_num)
11 LOOP
12 count1 := count1+1;
13 IF row.tkt_class = t_class
14 THEN
15 count2 := count2+1;
16 END IF;
17 END LOOP;
18 seat_left := 60 - count2;
19 select count(class) INTO seat_left_in_train
20 FROM seats
21 where train_no = 12019
22 group by train_no;
23 seat_left_in_train := seat_left_in_train*60 - count1;
24 DBMS_OUTPUT.PUT_LINE('Seats available for train '|| t_num || ' = '||
25 seat_left_in_train ||' and for class '|| t_class ||' = '|| seat_left);
26 END;
27 /
Seats available for train 12019 = 119 and for class 3A = 60
SQL> /
Enter value for train_number: 12426
Enter value for journey_date: 26-DEC-19
old 5: SELECT p_name,age FROM passenger_details WHERE pnr_no IN (SELECT
pnrno FROM ticket WHERE train_no =&Train_number AND date_of_journey =
'&journey_date');
new 5: SELECT p_name,age FROM passenger_details WHERE pnr_no IN (SELECT
pnrno FROM ticket WHERE train_no =12426 AND date_of_journey = '26-DEC-19');
Shreeya Bhuwalka 20
Jammu-tawi express
Stations:
Ludhiana Junction
Howrah-ranchi express
Stations:
Kharagpur Junction
Pune-jammu express
Stations:
Bhopal Junction
Shatabdi Express
Stations:
Katpadi Junction
QUESTION 8:
1). Write a PL/SQL procedure to.
(High Level)
1. List the details of passengers who has reserved next to “Mr.
X”.
Code
QUESTION 9:
Trigger created.
Trigger created.
QUESTION 10:
Commit:
2. Create a role named 'clerk', and give permisson for him to
select only the trains starting from 'Katpadi' along with fare
details.
Code
SQL> create role clerk;
SQL> GRANT select total_ticket_fare, from_station from ticket where from_station
='katpadi' TO clerk;