OneCompiler

12123

1618

DECLARE
v_person_name sal.name%TYPE := 'John Doe'; -- Change to the name you want to search
v_count INTEGER := 0;
v_salary sal.salary%TYPE;
BEGIN
-- Check for duplicate entries
SELECT COUNT(*)
INTO v_count
FROM sal
WHERE name = v_person_name;

IF v_count > 1 THEN
    -- Display message for duplicate entries
    DBMS_OUTPUT.PUT_LINE('Duplicate entries found for name ' || v_person_name);
ELSIF v_count = 1 THEN
    -- Retrieve details of the person
    SELECT salary
    INTO v_salary
    FROM sal
    WHERE name = v_person_name;

    -- Display person's details
    DBMS_OUTPUT.PUT_LINE('Name: ' || v_person_name);
    DBMS_OUTPUT.PUT_LINE('Salary: ' || v_salary);
ELSE
    -- Handle case where no entries found
    DBMS_OUTPUT.PUT_LINE('No entries found for name ' || v_person_name);
END IF;

EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('No entries found for name ' || v_person_name);
END;
/