0% found this document useful (0 votes)
208 views19 pages

COMP214 FinalExam Practical (Lab) F2023 Version1

Here is the function to check if a zipcode exists or not: CREATE OR REPLACE FUNCTION postcode_exist(p_zipcode IN VARCHAR2) RETURN BOOLEAN IS v_count NUMBER; BEGIN SELECT COUNT(*) INTO v_count FROM zipcode WHERE zip = p_zipcode; IF v_count = 0 THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END; / You can test it like: SELECT postcode_exist('12345') FROM dual; This would return TRUE since 12345 is not a valid zipcode in the table. SELECT postcode_exist('06830') FROM dual; This would return FALSE since

Uploaded by

Taile Ku
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
208 views19 pages

COMP214 FinalExam Practical (Lab) F2023 Version1

Here is the function to check if a zipcode exists or not: CREATE OR REPLACE FUNCTION postcode_exist(p_zipcode IN VARCHAR2) RETURN BOOLEAN IS v_count NUMBER; BEGIN SELECT COUNT(*) INTO v_count FROM zipcode WHERE zip = p_zipcode; IF v_count = 0 THEN RETURN TRUE; ELSE RETURN FALSE; END IF; END; / You can test it like: SELECT postcode_exist('12345') FROM dual; This would return TRUE since 12345 is not a valid zipcode in the table. SELECT postcode_exist('06830') FROM dual; This would return FALSE since

Uploaded by

Taile Ku
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 19

CENTENNIAL COLLEGE

Information and Communication

Engineering Technology (ICET) DEPARTMENT


FINAL EXAM EXAMINATION

SEMESTER: FALL 2023

Version 1

Student Name: Abhijeet Barua


Student ID: 301329605

SUBJECT NAME: 23F --Advanced Database Concepts (SEC. 401)

SUBJECT CODE: COMP214 - Lab Hands on

EXAMINATION DATE: Dec 13, 2023

INSTRUCTOR NAME: ERSAN CAM

MARKS ALLOTTED: 50 out of 100 (5 out of 10)

WEIGHTING: Overall 15% from both Final Theory Quiz and Lab test totals
Instructions:

1. Add your name on this Word File when you are submitting.

2. Always include copy paste version of your code and as well as Screen
shot of code execution.
3. * To detect Plagiarism, instructor has all the rights to use some
applications (TurnItIn). If any cloned&copied work among classmates
is being detected then students that they involved are subject to
Centennial College’s Code of Academic Conduct document located
below.
4. * Please refer respected note about Plagiarism and Academic integrity
from our Course Outline
https://library.centennialcollege.ca/help-services/research-help/academic-integrity/
Quesiton 1 (15 points)

Maintaining an Audit Trail of Product Table Changes


The accuracy of product table data is critical, and the Brewbean’s Coffee owner wants to have
an audit file containing information on all DML activity on the BB_PRODUCT table. This
information should include the ID of the user performing the DML action, the date, the original
values of the changed row, and the new values. This audit table needs to track specific columns
of concern, including PRODUCTNAME, PRICE, SALESTART, SALEEND, and SALEPRICE.

Create a table named BB_PRODUCTCHG_LOG to hold the relevant data, and then create a
trigger named TRG_Brewery_AUDIT_LOG that fires an update to this table whenever a
specified column in the BB_PRODUCT table changes.

Preparation :

Step1: ALTER TRIGGER sales_date_trg DISABLE;

Step2: run below command to create new table


CREATE TABLE BB_PRODUCTCHG_LOG
(
USER_ID VARCHAR2 (50),
CHG_DATE DATE,
PRODUCTNAME_OLD VARCHAR2 (25),
PRODUCTNAME_NEW VARCHAR2 (25),
PRICE_OLD NUMBER (5, 2),
PRICE_NEW NUMBER (5, 2),
SALESTART_OLD DATE,
SALESTART_NEW DATE,
SALEEND_OLD DATE,
SALEEND_NEW DATE,
SALEPRICE_OLD NUMBER (5, 2),
SALEPRICE_NEW NUMBER (5, 2)
);

Now you can write your trigger code

Step3: Your Trigger code comes here. Make sure you compile your trigger without any
syntax error

CREATE OR REPLACE TRIGGER TRG_Brewery_AUDIT_LOG


AFTER UPDATE OF PRODUCTNAME, PRICE, SALESTART, SALEEND, SALEPRICE
ON BB_PRODUCT
FOR EACH ROW
BEGIN
INSERT INTO BB_PRODUCTCHG_LOG (
USER_ID,
CHG_DATE,
PRODUCTNAME_OLD,
PRODUCTNAME_NEW,
PRICE_OLD,
PRICE_NEW,
SALESTART_OLD,
SALESTART_NEW,
SALEEND_OLD,
SALEEND_NEW,
SALEPRICE_OLD,
SALEPRICE_NEW
)
VALUES (
USER,
SYSDATE,
:OLD.PRODUCTNAME,
:NEW.PRODUCTNAME,
:OLD.PRICE,
:NEW.PRICE,
:OLD.SALESTART,
:NEW.SALESTART,
:OLD.SALEEND,
:NEW.SALEEND,
:OLD.SALEPRICE,
:NEW.SALEPRICE
);
END;
/
Step4: test the trigger . Run below command to see if it will generate any activity Audit
log or not.
UPDATE bb_product
SET salestart = '05-MAY-07',
Saleend = '12-MAY-07',
saleprice = 9
WHERE idProduct = 10;

Step5: Test with SELECT statement to see any record goes into LOG table

SELECT * FROM BB_PRODUCTCHG_LOG;


Question 2) Finding the area of a triangle (15 points )

Develop a stored function to calculate the area of a triangle

(Formula: Area = (base × height)/2

Write a function to accept 2 input number parameters one for base and one for height…

Show test results… Execute or call or use this function as part of SELECT statement and pass
2 separate numbers then show the screen shot of result for different triangles

CREATE OR REPLACE FUNCTION calculate_triangle_area(base IN NUMBER, height IN


NUMBER) RETURN NUMBER IS

BEGIN

RETURN (base * height) / 2;

END;

/
TEST:

SELECT calculate_triangle_area(10, 5) AS area FROM dual; -- Should return 25

Question 3) Identifying if the ZIP valid or

(20 Points)
Write a stored function called postcode_exist that takes in a VARCHAR2(5) as parameter and returns a
Boolean (True or False) value. The function will return TRUE if the zipcode passed into it does not exist. It
will return a FALSE if the zipcode exists.

APPENDIX: Required tables

Please copy paste the entire below section to your PL/SQL editor and run them as whole
script by highlighting them all.

CREATE TABLE ZIPCODE

(ZIP VARCHAR2(5)

,CITY VARCHAR2(25)

,STATE VARCHAR2(2)

,CREATED_BY VARCHAR2(30)

,CREATED_DATE DATE

,MODIFIED_BY VARCHAR2(30)

,MODIFIED_DATE DATE

/
INSERT INTO zipcode VALUES ('00914','Santurce','PR','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY
HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('01247','North Adams','MA','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('02124','Dorchester','MA','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('02155','Tufts Univ. Bedford','MA','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-


YYYY HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('02189','Weymouth','MA','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('02563','Sandwich','MA','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06401','Ansonia','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06455','Middlefield','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06483','Oxford','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06520','New Haven','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06605','Bridgeport','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06798','Woodbury','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06820','Georgetown','WV','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06830','Greenwich','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06850','Norwalk','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06851','Norwalk','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06853','Rowayton','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06870','Old Greenwich','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06877','Ridgefield','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06880','Westport','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06883','Weston','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));
INSERT INTO zipcode VALUES ('06897','Wilton','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY
HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06902','Stamford','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06903','Stamford','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06905','Stamford','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('06907','Stamford','CT','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07002','Bayonne','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07003','Bloomfiel','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07006','North Caldwell','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07008','Carteret','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07009','Cedar Grove','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07010','Cliffside Park','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07011','Clifton','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07012','Clifton','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07014','Clifton','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07016','Cranford','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07021','Essex Fells','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07023','Fanwood','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07024','Ft. Lee','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07029','Harrison','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07030','Hoboken','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07034','Lake Hiawatha','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));
INSERT INTO zipcode VALUES ('07035','Lincoln Pk.','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY
HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07036','Lyndon','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07040','Maplewood','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07042','Montclair','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07043','Upper Montclair','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07044','Verona','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07047','North Bergen','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07054','Parsippany','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07055','Passaic','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07057','Wallington','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07060','Plainfield','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07065','Rahway','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07066','Clark','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07070','Rutherford','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07078','Short Hills','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07079','S. Orange','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07087','Weehawken','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07090','Westfield','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07093','Guttenberg','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07094','Secaucus','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07096','Secaucus','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));
INSERT INTO zipcode VALUES ('07102','Newark','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY
HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07104','Newark','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07107','Newark','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07109','Belleville','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07111','Irvington','NY','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'AMORRISO',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07112','Newark','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07302','Jersey City','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07304','Jersey City','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07306','Jersey City','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07307','Jersey City','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07401','Allendale','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07410','Fair Lawn','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07417','Franklin Lakes','NY','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'AMORRISO',TO_DATE('24-NOV-2007 00:00:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07421','Hewitt','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07430','Mahwah','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07444','Pompton Plains','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07450','Ridgewood','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07452','Glen Rock','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07458','Upper Saddle River','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-


YYYY HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));

INSERT INTO zipcode VALUES ('07465','Wahnaque','NJ','AMORRISO',TO_DATE('03-AUG-2007 00:00:00','DD-MON-YYYY


HH24:MI:SS'),'ARISCHER',TO_DATE('18-NOV-2007 02:30:00','DD-MON-YYYY HH24:MI:SS'));
Function:

CREATE OR REPLACE FUNCTION postcode_exist (p_zipcode IN VARCHAR2) RETURN


BOOLEAN IS

l_count NUMBER;

BEGIN

-- Check for the existence of the zipcode in the ZIPCODE table

SELECT COUNT(*)

INTO l_count

FROM ZIPCODE

WHERE ZIP = p_zipcode;


-- If count is 0, the zipcode does not exist, return TRUE; otherwise, return FALSE

RETURN (l_count = 0);

END postcode_exist;

Test the function:

DECLARE

zip_exists BOOLEAN;

BEGIN

-- Replace '12345' with the ZIP code you want to check


zip_exists := postcode_exist('12345');

-- Output based on whether the ZIP code exists or not

IF zip_exists THEN

DBMS_OUTPUT.PUT_LINE('ZIP code does not exist.');

ELSE

DBMS_OUTPUT.PUT_LINE('ZIP code exists.');

END IF;

END;

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy