From 585337701ed6ac4c77526df69849ef5178f653ad Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Sat, 27 May 2023 12:19:30 +0000 Subject: [PATCH 1/4] Setting up GitHub Classroom Feedback From 7d0737676a5277c178b40c09b734660e192fec6f Mon Sep 17 00:00:00 2001 From: RaiYan163 <65258472+RaiYan163@users.noreply.github.com> Date: Wed, 31 May 2023 08:37:56 +0600 Subject: [PATCH 2/4] Add files via upload --- ddl_1907023.sql | 71 +++++++++++++ dml_1907023.sql | 250 +++++++++++++++++++++++++++++++++++++++++++++ pl_sql_1907023.sql | 165 ++++++++++++++++++++++++++++++ 3 files changed, 486 insertions(+) create mode 100644 ddl_1907023.sql create mode 100644 dml_1907023.sql create mode 100644 pl_sql_1907023.sql diff --git a/ddl_1907023.sql b/ddl_1907023.sql new file mode 100644 index 0000000..5bf3225 --- /dev/null +++ b/ddl_1907023.sql @@ -0,0 +1,71 @@ +drop table Payment; +drop table Claim; +drop table Policy; +drop table Agent; +drop table Customer; +drop table PolicyType; + +CREATE TABLE PolicyType ( + policy_type_id INT PRIMARY KEY, + name VARCHAR(50), + description VARCHAR(100) +); + +CREATE TABLE Customer ( + customer_id INT PRIMARY KEY, + first_name VARCHAR(50), + last_name VARCHAR(50), + date_of_birth DATE, + address VARCHAR(100), + contact_number VARCHAR(20) +); + +CREATE TABLE Agent ( + agent_id INT PRIMARY KEY, + first_name VARCHAR(50), + last_name VARCHAR(50), + date_of_birth DATE, + address VARCHAR(100), + contact_number VARCHAR(20) +); + +CREATE TABLE Policy ( + policy_id INT PRIMARY KEY, + policy_number VARCHAR(10), + policy_type_id INT, + start_date DATE, + end_date DATE, + premium_amount DECIMAL(10, 2), + insured_amount DECIMAL(10, 2), + customer_id INT, + agent_id INT, + FOREIGN KEY (policy_type_id) REFERENCES PolicyType(policy_type_id) on delete cascade, + FOREIGN KEY (customer_id) REFERENCES Customer(customer_id) on delete cascade, + FOREIGN KEY (agent_id) REFERENCES Agent(agent_id) on delete cascade +); + +CREATE TABLE Claim ( + claim_id INT PRIMARY KEY, + policy_id INT, + claim_date DATE, + claim_amount DECIMAL(10, 2), + status VARCHAR(20), + FOREIGN KEY (policy_id) REFERENCES Policy(policy_id) on delete cascade +); + +CREATE TABLE Payment ( + payment_id INT PRIMARY KEY, + policy_id INT, + payment_date DATE, + amount DECIMAL(10, 2), + FOREIGN KEY (policy_id) REFERENCES Policy(policy_id) on delete cascade +); + +alter table Customer add father_name varchar(100); +alter table Customer modify father_name char(50); +alter table Customer rename column father_name to mother_name; +alter table Customer drop column mother_name; + +alter table Claim add constraint claim_status_Check Check (status IN('Pending', 'Approved', 'Rejected' )); + + diff --git a/dml_1907023.sql b/dml_1907023.sql new file mode 100644 index 0000000..9e1c875 --- /dev/null +++ b/dml_1907023.sql @@ -0,0 +1,250 @@ +-- Inserting data into PolicyType table +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES (1, 'Auto Insurance', 'Provides coverage for vehicles.'); + +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES(2, 'Home Insurance', 'Covers damages to the house and its contents.'); + +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES (3, 'Health Insurance', 'Covers medical expenses and healthcare.'); + +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES(4, 'Life Insurance', 'Provides financial protection to beneficiaries.'); + +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES(5, 'Travel Insurance', 'Covers travel-related risks.'); + +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES(6, 'Business Insurance', 'Protects businesses from various risks.'); + +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES(7, 'Pet Insurance', 'Covers veterinary expenses for pets.'); + +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES(8, 'Renter Insurance', 'Protects renters and their belongings.'); + +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES(9, 'Boat Insurance', 'Provides coverage for boats and watercrafts.'): + +INSERT INTO PolicyType (policy_type_id, name, description) +VALUES(10, 'Motorcycle Insurance', 'Covers motorcycles and riders.'); + + + +-- Inserting data into Customer table +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(1, 'John', 'Doe', TO_DATE('1990-05-15', 'YYYY-MM-DD'), '123 Main St, Anytown', '555-1234'); + +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(2, 'Jane', 'Smith', TO_DATE('1985-09-22', 'YYYY-MM-DD'), '456 Elm St, Cityville', '555-5678'); + +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(3, 'David', 'Johnson', TO_DATE('1978-11-30', 'YYYY-MM-DD'), '789 Oak St, Townsville', '555-9012'); + +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(4, 'Sarah', 'Wilson', TO_DATE('1992-08-12', 'YYYY-MM-DD'), '789 Oak St, Suburbia', '555-3456'); + +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(5, 'Robert', 'Thompson', TO_DATE('1984-06-25', 'YYYY-MM-DD'), '543 Elm St, Cityville', '555-6789'); + +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(6, 'Emma', 'Lee', TO_DATE('1991-02-28', 'YYYY-MM-DD'), '987 Maple St, Townsville', '555-0123'); + +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(7, 'Daniel', 'Clark', TO_DATE('1979-12-03', 'YYYY-MM-DD'), '321 Pine St, Countryside', '555-4567'); + +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(8, 'Olivia', 'Walker', TO_DATE('1988-04-17', 'YYYY-MM-DD'), '654 Cedar St, Suburbia', '555-8901'); + +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(9, 'James', 'Baker', TO_DATE('1980-10-09', 'YYYY-MM-DD'), '123 Main St, Anytown', '555-2345'); + +INSERT INTO Customer (customer_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(10, 'Sophia', 'Green', TO_DATE('1993-03-22', 'YYYY-MM-DD'), '456 Elm St, Cityville', '555-6789'); + + +--Inserting data into Agent table +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(1, 'Michael', 'Anderson', TO_DATE('1982-07-10', 'YYYY-MM-DD'), '321 Pine St, Countryside', '555-3456'); + +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(2, 'Emily', 'Brown', TO_DATE('1995-03-18', 'YYYY-MM-DD'), '654 Cedar St, Suburbia', '555-7890'); + +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(3, 'Christopher', 'Davis', TO_DATE('1976-09-03', 'YYYY-MM-DD'), '987 Maple St, Ruralville', '555-2345'); + +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(4, 'Jennifer', 'Wilson', TO_DATE('1985-07-20', 'YYYY-MM-DD'), '321 Pine St, Countryside', '555-3456'); + +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(5, 'Matthew', 'Anderson', TO_DATE('1990-04-18', 'YYYY-MM-DD'), '654 Cedar St, Suburbia', '555-7890'); + +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(6, 'Elizabeth', 'Davis', TO_DATE('1982-09-15', 'YYYY-MM-DD'), '987 Maple St, Townsville', '555-2345'); + +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(7, 'Andrew', 'Smith', TO_DATE('1977-11-11', 'YYYY-MM-DD'), '123 Main St, Anytown', '555-6789'); + +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(8, 'Jessica', 'Taylor', TO_DATE('1993-05-27', 'YYYY-MM-DD'), '456 Elm St, Cityville', '555-9012'); + +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(9, 'William', 'Brown', TO_DATE('1988-03-08', 'YYYY-MM-DD'), '789 Oak St, Suburbia', '555-5678'); + +INSERT INTO Agent (agent_id, first_name, last_name, date_of_birth, address, contact_number) +VALUES(10, 'Emily', 'Harris', TO_DATE('1984-12-09', 'YYYY-MM-DD'), '543 Elm St, Cityville', '555-1234'); + + + +-- Inserting data into Policy table +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(1, 'POL001', 1, TO_DATE('2023-01-01', 'YYYY-MM-DD'), TO_DATE('2024-01-01', 'YYYY-MM-DD'), 500.00, 10000.00, 1, 1); + +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(2, 'POL002', 2, TO_DATE('2023-02-01', 'YYYY-MM-DD'), TO_DATE('2024-02-01', 'YYYY-MM-DD'), 800.00, 150000.00, 2, 2); + +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(3, 'POL003', 3, TO_DATE('2023-03-01', 'YYYY-MM-DD'), TO_DATE('2024-03-01', 'YYYY-MM-DD'), 600.00, 5000.00, 3, 3); + +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(4, 'POL004', 1, TO_DATE('2023-04-01', 'YYYY-MM-DD'), TO_DATE('2024-04-01', 'YYYY-MM-DD'), 600.00, 12000.00, 4, 4); + +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(5, 'POL005', 2, TO_DATE('2023-05-01', 'YYYY-MM-DD'), TO_DATE('2024-05-01', 'YYYY-MM-DD'), 1000.00, 200000.00, 5, 5); + +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(6, 'POL006', 3, TO_DATE('2023-06-01', 'YYYY-MM-DD'), TO_DATE('2024-06-01', 'YYYY-MM-DD'), 700.00, 6000.00, 6, 6); + +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(7, 'POL007', 4, TO_DATE('2023-07-01', 'YYYY-MM-DD'), TO_DATE('2024-07-01', 'YYYY-MM-DD'), 900.00, 300000.00, 7, 7); + +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(8, 'POL008', 5, TO_DATE('2023-08-01', 'YYYY-MM-DD'), TO_DATE('2024-08-01', 'YYYY-MM-DD'), 400.00, 10000.00, 8, 8); + +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(9, 'POL009', 6, TO_DATE('2023-09-01', 'YYYY-MM-DD'), TO_DATE('2024-09-01', 'YYYY-MM-DD'), 800.00, 500000.00, 9, 9); + +INSERT INTO Policy (policy_id, policy_number, policy_type_id, start_date, end_date, premium_amount, insured_amount, customer_id, agent_id) +VALUES(10, 'POL010', 7, TO_DATE('2023-10-01', 'YYYY-MM-DD'), TO_DATE('2024-10-01', 'YYYY-MM-DD'), 500.00, 5000.00, 10, 10); + + + +-- Inserting data into Claim table +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(1, 1, TO_DATE('2023-02-15', 'YYYY-MM-DD'), 2000.00, 'Pending'); + +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(2, 2, TO_DATE('2023-03-20', 'YYYY-MM-DD'), 5000.00, 'Approved'); + +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(3, 3, TO_DATE('2023-04-10', 'YYYY-MM-DD'), 3000.00, 'Pending'); + +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(4, 1, TO_DATE('2023-02-25', 'YYYY-MM-DD'), 2500.00, 'Pending'); + +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(5, 2, TO_DATE('2023-03-30', 'YYYY-MM-DD'), 6000.00, 'Approved'); + +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(6, 3, TO_DATE('2023-04-20', 'YYYY-MM-DD'), 3500.00, 'Rejected'); + +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(7, 4, TO_DATE('2023-05-05', 'YYYY-MM-DD'), 4000.00, 'Pending'); + +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(8, 5, TO_DATE('2023-06-10', 'YYYY-MM-DD'), 2000.00, 'Approved'); + +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(9, 6, TO_DATE('2023-07-15', 'YYYY-MM-DD'), 4500.00, 'Pending'); + +INSERT INTO Claim (claim_id, policy_id, claim_date, claim_amount, status) +VALUES(10, 7, TO_DATE('2023-08-20', 'YYYY-MM-DD'), 3000.00, 'Approved'); + + +-- Inserting data into Payment table +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (1, 1, TO_DATE('2023-02-15', 'YYYY-MM-DD'), 500.00); + +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (2, 2, TO_DATE('2023-03-20', 'YYYY-MM-DD'), 800.00); + +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (3, 3, TO_DATE('2023-04-10', 'YYYY-MM-DD'), 600.00); + +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (4, 1, TO_DATE('2023-02-25', 'YYYY-MM-DD'), 600.00); + +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (5, 2, TO_DATE('2023-03-30', 'YYYY-MM-DD'), 1000.00); + +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (6, 3, TO_DATE('2023-04-20', 'YYYY-MM-DD'), 700.00); + +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (7, 4, TO_DATE('2023-05-05', 'YYYY-MM-DD'), 900.00); + +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (8, 5, TO_DATE('2023-06-10', 'YYYY-MM-DD'), 400.00); + +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (9, 6, TO_DATE('2023-07-15', 'YYYY-MM-DD'), 800.00); + +INSERT INTO Payment (payment_id, policy_id, payment_date, amount) +VALUES (10, 7, TO_DATE('2023-08-20', 'YYYY-MM-DD'), 500.00); + + + +select * from Policy where premium_amount = 600; + +select date_of_birth from Customer where +customer_id=(select customer_id from policy where policy_id = 6); + +update Customer set contact_number = '565-1111' where customer_id = 4; + +insert into Customer(customer_id, first_name, last_name, date_of_birth, address, contact_number)values(13, 'Raiyan', 'Ashraf', TO_DATE('2023-05-30', 'YYYY-MM-DD'), 'Telegati, Khulna', '5623-9912'); + +delete from Customer where customer_id = 13; + + +select name from PolicyType where name like'%Motor%' union select name from PolicyType where name like '%P%e%'; + + + +with max_insured_ammount(max_ammount) as (select max(insured_amount) from Policy) +select policy_id, insured_amount, start_date, max_ammount from Policy, max_insured_ammount where Policy.insured_amount = max_insured_ammount.max_ammount; + + +select count(*) from Agent; + +select count(amount) as total_payment_soFar from Payment; + +select count (distinct status) as status_of_claim from Claim; + +select sum(premium_amount) from Policy; +select avg(insured_amount) from Policy; + +select max(amount) from Payment; +select min(claim_amount) from Claim; +select status, avg(claim_amount) from Claim group by status; +select status, avg(claim_amount) from Claim group by status having avg(claim_amount) >3300; + +select * from Claim where status='Pending' and policy_id in +(select policy_id from Policy where policy_type_id = ( + select policy_type_id from PolicyType where name like '%Motor%' +)); + +select * from Claim where status = 'Approved' and policy_id in (select policy_id from Policy where policy_id = 5); +select * from PolicyType where name like 'H%'; + +select status, name, policy_id from Claim natural join (select * from PolicyType natural join Policy) where status = 'Pending'; + +CREATE VIEW all_linked AS +SELECT Policy.policy_id, PolicyType.name AS policy_type, Claim.status, Payment.payment_date, Customer.first_name AS customer_first_name, Agent.first_name AS agent_first_name +FROM Policy +JOIN PolicyType ON Policy.policy_type_id = PolicyType.policy_type_id +JOIN Claim ON Policy.policy_id = Claim.policy_id +JOIN Payment ON Policy.policy_id = Payment.policy_id +JOIN Customer ON Policy.customer_id = Customer.customer_id +JOIN Agent ON Policy.agent_id = Agent.agent_id; + +select * from all_linked; diff --git a/pl_sql_1907023.sql b/pl_sql_1907023.sql new file mode 100644 index 0000000..2e71041 --- /dev/null +++ b/pl_sql_1907023.sql @@ -0,0 +1,165 @@ +--PL/SQL variable declaration and print value. +set serveroutput on +declare +cust_id Customer.customer_id%type; +name Customer.first_name%type; +phone_number varchar(50); +begin +select customer_id, first_name, contact_number into cust_id, name, phone_number from Customer +where customer_id = 7; +dbms_output.put_line('Customer ID: ' ||cust_id|| ' Name: ' ||name|| ' Phone: ' ||phone_number); +end; +/ + + +--Insert and set default value +set serveroutput on +declare +name Agent.agent_id%type :=15; +name1 Agent.first_name%type := 'Vinod'; +name2 Agent.last_name%type :='Mike'; +birthday Agent.date_of_birth%type := TO_DATE('1989-04-23', 'YYYY-MM-DD'); +address Agent.address%type :='Napoli, Italy'; +phone Agent.contact_number%type := '1234-9021'; +begin +insert into Agent values(name, name1, name2, birthday, address, phone); +end; +/ + +--Row Type +set serveroutput on +declare +row1 PolicyType%rowType; +begin +select policy_type_id, name, description into row1.policy_type_id, row1.name, row1.description from PolicyType where policy_type_id = 5; +dbms_output.put_line(' Description of policy: '||row1.description); +end; +/ + +--Cursor and row count +set serveroutput on +declare +cursor agent_cursor is select * from Agent; +row Agent%rowType; +begin +open agent_cursor; +fetch agent_cursor into row.agent_id, row.first_name, row.last_name, +row.date_of_birth, row.address, row.contact_number; +while agent_cursor%found loop +dbms_output.put_line('ID: ' || row.agent_id || ' first_name: ' || row.first_name || ' last_name: ' || row.last_name || ' Date of birth: ' ||row.date_of_birth|| ' Address: '||row.address|| ' Contact no: ' ||row.contact_number); +dbms_output.put_line('Row Count: ' || agent_cursor%rowcount); +fetch agent_cursor into row.agent_id, row.first_name, row.last_name, +row.date_of_birth, row.address, row.contact_number; +end loop; +close agent_cursor; +end; +/ + +--FOR LOOP/WHILE LOOP/ARRAY with extend() function +set serveroutput on +declare +counter number; +customer_name Customer.first_name%type; +TYPE NAMEARRAY is VARRAY(5) of Customer.first_name%type; +c_name NAMEARRAY := NAMEARRAY(); + +begin +counter := 1; +for x in 7 .. 9 +loop + select first_name into customer_name from Customer where customer_id=x; + c_name.extend(); + c_name(counter) :=customer_name; + counter :=counter + 1; +end loop; +counter := 1; +while counter<=c_name.count +loop +dbms_output.put_line(c_name(counter)); +counter:=counter + 1; +end loop; +end; +/ + +--IF /ELSIF /ELSE +set serveroutput on +declare +counter number := 1; +c_status Claim.status%type; +Type NAMEARRAY IS VARRAY(5) of Claim.status%type; +c_name NAMEARRAY := NAMEARRAY('test 1','test 2' , 'test 3', 'test 4', 'test 5'); + +begin +counter := 1; +For x in 3 .. 9 +loop +select status into c_status from Claim where claim_id = x; + +if c_status = 'Pending' +then +dbms_output.put_line(' The claim has not processed yet. '); +elsif c_status = 'Rejected' +then +dbms_output.put_line('The claim has labelled as false and rejected'); +else +dbms_output.put_line('The claim has not been approved yet'); +end if; + +end loop; +end; +/ + +drop procedure procTest; +-- procedure +create or replace procedure procTest( + var1 IN int, + var2 out varchar2, --(gives error if we give varchar(20)) + var3 IN OUT int +) +AS +t_show char(30); +begin +t_show := 'From Procedure: '; +select policy_number into var2 from Policy where policy_type_id in +(select policy_type_id from Policy where policy_id = var1); +var3 := var1 + 1; +dbms_output.put_line(t_show || var2 || ' code is '|| var1 ||' In out parameter ' || var3 ); +end; +/ + +set serveroutput on +declare +id Policy.policy_id%type := 9; +p_number Policy.policy_number%type; +extra int; +begin +procTest(id, p_number, extra); +end; +/ + +drop function funtest; +--Function +set serveroutput on +create or replace function funtest(var1 in int) return varchar AS +c_status Claim.status%type; +begin +select status into c_status from Claim where claim_id = var1; +return c_status; +end; +/ + +--set serveroutput on +--declare +--check varchar(20); +--begin +--check := funtest(7); +--end; +--/ + + + + + + + + From 2b799b95bdbbcb6009c4f84c00f0d3867e63f457 Mon Sep 17 00:00:00 2001 From: RaiYan163 <65258472+RaiYan163@users.noreply.github.com> Date: Wed, 31 May 2023 08:38:42 +0600 Subject: [PATCH 3/4] Create README.md --- README.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..c52cbfb --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# database-project-RaiYan163 +database-project-RaiYan163 created by GitHub Classroom + +Project title: Insurance Management System. +Created by: Raiyan Ashraf, 1907023. From 7d8e6f1a19f7bc0f9d14dfc3bac61eb29baed939 Mon Sep 17 00:00:00 2001 From: RaiYan163 <65258472+RaiYan163@users.noreply.github.com> Date: Sat, 8 Jul 2023 22:20:05 +0600 Subject: [PATCH 4/4] Update pl_sql_1907023.sql --- pl_sql_1907023.sql | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) diff --git a/pl_sql_1907023.sql b/pl_sql_1907023.sql index 2e71041..02e6330 100644 --- a/pl_sql_1907023.sql +++ b/pl_sql_1907023.sql @@ -146,15 +146,37 @@ begin select status into c_status from Claim where claim_id = var1; return c_status; end; +CREATE OR REPLACE TRIGGER update_claim_date +BEFORE INSERT ON Claim +FOR EACH ROW +BEGIN + :NEW.claim_date := SYSDATE; +END; +/ + +CREATE OR REPLACE TRIGGER update_payment_date +BEFORE INSERT ON Payment +FOR EACH ROW +BEGIN + :NEW.payment_date := SYSDATE; +END; +/ +CREATE OR REPLACE TRIGGER update_payment_date +BEFORE INSERT ON Payment +FOR EACH ROW +BEGIN + :NEW.payment_date := SYSDATE; +END; +/ + +CREATE OR REPLACE TRIGGER update_start_date +BEFORE INSERT ON Policy +FOR EACH ROW +BEGIN + :NEW.start_date := SYSDATE; +END; / ---set serveroutput on ---declare ---check varchar(20); ---begin ---check := funtest(7); ---end; ---/