Developers use a RDBMS that supports PSM and not language
migration. To follow the process of language migration, some RDBMS suggest users to write business
logic in any language, such as Java or C++, in a predefined manner and that class is used for
developing database routines. This approach can lead to damage or exposure of the business logic.
Moreover language migration is a temporary arrangement to make available a feature in the
application but PSM is a standard. If users use the products following the approach of language
migration, they can end up in a situation where the other existing products might become
incompatible with them. This situation is known as vendor locking, where the user has no option
except to use the proprietary product. It is highly recommended that users should use standardized
and universally compatible products.