My Procedure isn't working right. It keeps giving me an error
You're right. While the procedure executes correctly from SQL or PL/SQL code, somehow SQLDeveloper raises an exception when you invoke the procedure (via the green arrow) and pass anything as input that contains a "@" sign. It's either a peculiar behavior of SQL Developer or a bug.

But executing it directly works fine, also from SQL Developer: