Can you clarify what is confusing? Procedures are not tables and the results, if they even exist, do not necessarily have the notion of identity.
It states: it is * MANDATORY* that every table Teiid exposes through OData interface must have a PK or at least one UNIQUE key
but a OData entity of Function will be mapped to a Procedure. Confused on trying to access a procedure via OData url call.