db note
db note
---------------------------------------------------------------------
---------------------------------------------------------------------
UPDATE Organizer
SET organizer_name = 'Jamil Reza', tournament_id = 3
WHERE organizer_id = 6;
-------------------------------------------------------------------------
---------------------------------------------------------------------------
------------------------------------------------------------
TRIGGER
--------------------------------------------------------------
1
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
----
IF v_tournament_count = 0 THEN
RAISE_APPLICATION_ERROR(-20001, 'Invalid tournament ID. this tournament
id is not exist on the Tournament table so Cannot insert or update organizer.');
END IF;
END IF;
EXCEPTION
WHEN OTHERS THEN
IF SQLCODE = -20001 THEN
RAISE;
END IF;
END;
------------------------------------------------------------------
RETURN v_tournament_info;
END get_tournament_info;
---------------------------------------------------------
2. Calculates the total duration of all tournaments.
------------------------------------------------------------
3. Validates user credentials by checking if the provided username and password
match any user in the database.
CREATE OR REPLACE FUNCTION validate_user_credentials(
p_username IN VARCHAR2,
p_password IN VARCHAR2
) RETURN BOOLEAN AS
v_count NUMBER;
BEGIN
SELECT COUNT(*) INTO v_count
FROM USERS
WHERE USERNAME = p_username
AND PASSWORD = p_password;
DECLARE
v_is_valid BOOLEAN;
BEGIN
v_is_valid := validate_user_credentials('rakib', '123123');
IF v_is_valid THEN
DBMS_OUTPUT.PUT_LINE('User credentials are valid');
ELSE
DBMS_OUTPUT.PUT_LINE('Invalid username or password');
END IF;
END;
-------------------------------------------------------
4. Retrieves organizers associated with a specific tournament and outputs their
names.
DECLARE
v_tournament_id NUMBER := 1;
BEGIN
get_organizers_for_tournament(v_tournament_id);
END;
---------------------------------------------------------------