You are on page 1of 2

SET SERVEROUTPUT ON; CREATE TABLE CUST_INFO( CUST_ID

NUMBER CONSTRAINT CUST_INFO_CUST_ID PRIMARY KEY,


CUST_FNAME VARCHAR2(150) CONSTRAINT CUST_INFO_CUST_FNAME
NOT NULL, CUST_LAST VARCHAR2(150), CONTACT VARCHAR2(20),
EMAIL VARCHAR2(20) );
CREATE TABLE CUST_ADDRESS ( Add_id NUMBER, Cust_id NUM-
BER, Add_line1 VARCHAR2(200), Add_line2 VARCHAR2(200), State VAR-
CHAR2(100), City VARCHAR2(100), Pincode NUMBER, FOREIGN KEY
(CUST_ID) REFERENCES CUST_INFO(CUST_ID) );
CREATE OR REPLACE PROCEDURE CUST_INFO_INSERT_PROC(
P_Cust_id CUST_INFO.Cust_id%TYPE, P_Cust_fname CUST_INFO.Cust_fname%TYPE,
P_CUST_LAST CUST_INFO.CUST_LAST%TYPE, P_Contact CUST_INFO.Contact%TYPE,
P_EmaiL CUST_INFO.EmaiL%TYPE ) IS BEGIN INSERT INTO
CUST_INFO(Cust_id, Cust_fname, CUST_LAST, Contact, EmaiL) VAL-
UES( P_Cust_id, P_Cust_fname, P_CUST_LAST, P_Contact, P_EmaiL)
;
EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.PUT_lINE(’QUAERY
WILL NOT ALLOW DUPLICATE ENTRY’); WHEN DUP_VAL_ON_INDEX
THEN DBMS_OUTPUT.PUT_lINE(’QUAERY WILL NOT ALLOW DUPLI-
CATE ENTRY’); WHEN OTHERS THEN DBMS_OUTPUT.PUT_lINE(’UNKNOWN
ERROR’); END; SELECT * FROM CUST_INFO;
EXECUTE CUST_INFO_INSERT_PROC(103,’VIVEK’,’NANDA’,’123456789’,’DMAA@GMAL’);
CREATE OR REPLACE PROCEDURE CUST_INFO_PROC( P_Cust_id
CUST_INFO.Cust_id%TYPE ) IS CURSOR C1 IS SELECT * FROM
CUST_INFO WHERE CUST_ID =P_CUST_ID; BEGIN FOR CUST-
NFO_REC IN C1 LOOP DBMS_OUTPUT.PUT_LINE( CUSTNFO_REC.Cust_id||’
’|| CUSTNFO_REC.Cust_fname||’ ’|| CUSTNFO_REC.CUST_LAST ||’ ’||
CUSTNFO_REC.Contact||’ ’ || CUSTNFO_REC.EmaiL );
END LOOP; END;
EXECUTE CUST_INFO_PROC(102);
CREATE OR REPLACE PROCEDURE CUST_INFO_UPDATE_PHONE(
P_CONTACT CUST_INFO.CONTACT%TYPE ,P_EMAIL CUST_INFO.EMAIL%TYPE
,P_CUST_ID CUST_INFO.CUST_ID%TYPE
) IS BEGIN UPDATE CUST_INFO SET CONTACT = P_CONTACT
,EMAIL = P_EMAIL WHERE CUST_ID = P_CUST_ID ; END; SELECT *
FROM CUST_INFO; EXECUTE CUST_INFO_UPDATE_PHONE(’97874874’,’NANDA@HMAL’,103);
CREATE OR REPLACE PROCEDURE CUST_INFO_DELTE_DETATILS
( P_CUST_ID CUST_INFO.CUST_ID%TYPE ) IS
BEGIN DELETE FROM CUST_INFO WHERE CUST_ID =P_CUST_ID;
END;

1
EXECUTE CUST_INFO_DELTE_DETATILS(103);

You might also like