The following are the major differences between procedure and function,
- Procedure is named PL/SQL block which performs one or more tasks. where function is named PL/SQL block which performs a specific action.
- Procedure may or may not return value where as function should return one value.
- we can call functions in select statement where as procedure we cant.