Su procedimiento contiene un parámetro de salida, por lo que debe llamarlo en bloque como:
declare
a number;
begin
getempsal(1,'JAN',a);
dbms_output.put_line(a);
end;
Se puede llamar a un procedimiento simple (digamos con un parámetro numérico) con
exec proc(1);
o
begin
proc(1);
end;