Slip4 6
Slip4 6
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
----------+----------+-----------+----------------
1 | Hadapsar | Katraj | 20
2 | Hadapsar | Kothru | 25
3 | Hadapsar | Chinchwad | 30
4 | Nigadi | Hadapsar | 30
5 | Kothru | katraj | 22
(5 rows)
(bus_no int primary key, capacity int not null, depot_name char(30),route_no int references
route(route_no));
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
--------+----------+--------------------------------+----------
101 | 40 | Hadapsar | 1
102 | 50 | Hadapsar | 2
103 | 50 | Hadapsar | 3
104 | 40 | Nigadi | 4
105 | 50 | Kothru | 5
(5 rows)
bank=# create table Driver (Driver_no int primary key, driver_name varchar(20),license_no int,address
varchar(20),age int, salary float);
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
-----------+-------------------+----------------+-----------+-------+--------
(5 rows)
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
INSERT 0 1
--------+-----------+--------------+-------
101 | 1 | 2022-12-26 | 1
102 | 2 | 2022-12-26 | 2
103 | 3 | 2022-12-26 | 1
104 | 4 | 2021-12-26 | 2
105 | 5 | 2020-12-26 | 1
(5 rows)
======================================Slip 4===========================================================
1. Solve by Students
2.Solve by Students
Q.2
declare
end;
'language 'plpgsql';
CREATE FUNCTION
bank=# create trigger trg_marks after insert or update on driver for each row execute procedure f7();
CREATE TRIGGER
begin
where route_no=rno
loop raise notice ''% % % %'',rec.driver_name, rec.license_no,rec.age, rec.salary;
end loop;
return 1;
end;
'language 'plpgsql';
CREATE FUNCTION
1. Solve by Students
2.Solve by Students
Q.2
end if;
return null;
end;
'language 'plpgsql';
CREATE FUNCTION
bank=# create trigger trg_In after insert or update on driver for each row execute procedure chk_Inv_sal();
CREATE TRIGGER
bank=# insert into driver values(6,'amo',6001,'pune',60,60000);
NOTICE: valid entry
1. Solve by Students
2.Solve by Students
Q.2
declare
begin
if (old.capacity < 20) then raise notice '' deleting bus no % data having capacity < 20'',old.bus_no; end
if;
return null;
end;
'language'plpgsql';
CREATE FUNCTION
bank=# create trigger t3 after delete on bus for each row execute procedure print_bus();
CREATE TRIGGER
DELETE 0
begin
open c2;
return 1;
end;
'language 'plpgsql';
CREATE FUNCTION
bank=# select print_driver();
NOTICE: Krish 1001 25 20000
print_driver
--------------
1
(1 row)