Function table-assessment only within the same operator can be used SELECT. It cannot execute DML, exclude exceptions, etc.
On the other hand, it can return a set that can be immediately attached to another set of records in the same query.
DML , , proc; TVF.