difference between pl sql procedure and function with syntax and example