I cant figure out the error probably with the date field in this mysql stored procedure
Syntax issue in the CREATE OR REPLACE. I've not written any procs with this notation so for me it rang alarm bells. I checked both with and without and dropping the 'OR REPLACE' allowed the proc to be created. You can 'DROP PROCEDURE' in advance of creating is for the same effect.

Try with;

DELIMITER //
drop procedure if exists getEmpInfo1;
create procedure getEmpInfo1(in n INT(3),out nam varchar(10),out addres varchar(20),out db date)
begin
select name,address,dob into nam,addres,db from empDetails where id=n;
end//