IN and OUT relative to what? Neither is a parameter at the moment. It looks more like you want both of those to be OUT parameters, and the employee ID to be an IN parameter, something like:
CREATE OR REPLACE PROCEDURE FYI_CENTER(my_id IN number, my_email OUT varchar2,
my_salary OUT varchar2) AS
BEGIN
SELECT email, salary INTO my_email, my_salary
FROM employees WHERE employee_id = my_id;
END;
... which you call call something like:
DECLARE
my_email employees.email%TYPE;
my_salary employees.salary%TYPE;
BEGIN
FYI_CENTER(101, my_email, my_salary);
DBMS_OUTPUT.PUT_LINE('My email = ' || my_email);
DBMS_OUTPUT.PUT_LINE('My salary = ' || my_salary);
END;
You can't specify the exact format of the input and output variables (`%TYPE') in a procedure, just the generic format type.
As Tony pointed out, you could declare the procedure as:
CREATE OR REPLACE PROCEDURE FYI_CENTER(my_id IN employees.employee_id%TYPE,
my_email OUT employees.email%TYPE
my_salary OUT employees.salary%TYPE) AS
BEGIN
...