It seems like that function has some syntax errors, and also doesn't do what you want since I presume the "from employee" bit would mean you get many rows inserted into that temp table for all the existing data and not the one row you are operating on at the moment the trigger fires.
It is worth noting also that if bulk operations are at all common for this table then writing this as an after statement trigger will likely be helpful for performance.
For full context, we'd need to see how the function insert_info is defined.
It is worth noting also that if bulk operations are at all common for this table then writing this as an after statement trigger will likely be helpful for performance.
For full context, we'd need to see how the function insert_info is defined.