1. Procedure can have Input Parameter and Output Parameter.
Function only have Input Parameter.
2. Procedure allow INSERT/UPDATE/DELETE Statement.
Function allow SELECT Statement only.
3. Procedure can handle Exception Handling.
Function cannot handle Exception Handling.
4. Procedure can call a Function.
Function cannot execute Procedure.