@@ -214,19 +214,24 @@ INSERT INTO Rent VALUES (155, 'V1CH16', '29-04-2018', '29-05-2018');
214214CREATE OR REPLACE PROCEDURE loginCustomer_library(user IN VARCHAR2 , pass IN VARCHAR2 )
215215IS
216216 passAux customer .password %TYPE;
217+ incorrect_password EXCEPTION;
217218BEGIN
219+
220+
218221 SELECT password INTO passAux
219222 FROM customer
220223 WHERE username LIKE user;
221224
222225 IF passAux LIKE pass THEN
223226 DBMS_OUTPUT .PUT_LINE (' User ' || user || ' loging succesfull' );
224227 ELSE
225- DBMS_OUTPUT . PUT_LINE ( ' Password incorrect ' ) ;
228+ RAISE incorrect_password ;
226229 END IF;
227230
228- EXCEPTION WHEN no_data_found THEN
229- DBMS_OUTPUT .PUT_LINE (' User incorrect' );
231+ EXCEPTION
232+ WHEN no_data_found OR incorrect_password THEN
233+ DBMS_OUTPUT .PUT_LINE (' Incorrect username or password' );
234+
230235END;
231236
232237SET SERVEROUTPUT ON ;
244249CREATE OR REPLACE PROCEDURE loginEmployee_library(user IN VARCHAR2 , pass IN VARCHAR2 )
245250IS
246251 passAux employee .password %TYPE;
252+ incorrect_password EXCEPTION;
247253BEGIN
248254 SELECT password INTO passAux
249255 FROM employee
@@ -252,11 +258,12 @@ BEGIN
252258 IF passAux LIKE pass THEN
253259 DBMS_OUTPUT .PUT_LINE (' User ' || user || ' loging succesfull' );
254260 ELSE
255- DBMS_OUTPUT . PUT_LINE ( ' Password incorrect ' ) ;
261+ RAISE incorrect_password ;
256262 END IF;
257263
258- EXCEPTION WHEN no_data_found THEN
259- DBMS_OUTPUT .PUT_LINE (' User incorrect' );
264+ EXCEPTION
265+ WHEN no_data_found OR incorrect_password THEN
266+ DBMS_OUTPUT .PUT_LINE (' Incorrect username or password' );
260267END;
261268
262269SET SERVEROUTPUT ON ;
0 commit comments