¿Qué ventaja tiene una API no estándar para la base de datos de back-end (como SAP / ABAB) sobre una estándar (como SQL-92)?

Legalmente, se supone que SAP es compatible con muchas bases de datos. Por lo general, todos los proveedores de bases de datos tienen un sabor específico de SQL estándar que implementan. Ahora, cuando alguien en SAP escribe el código ABAP se debe ejecutar en todas las bases de datos subyacentes, la base ABAP tiene clases que convierten el SQL ABIERTO escrito en ABAP en la versión SQL de la base de datos subyacente.

En caso de que se escriba SQL nativo (SQL-92), las consultas deben escribirse con pequeñas diferencias para Oracle, DB2, servidor SQL, Sybase por separado. OPEN SQL de SAP ABAP nos salva del dolor, es escribir una vez que se ejecuta en cualquier lugar en un sentido verdadero.

Si está escribiendo código para un cliente donde conoce la base de datos exacta que se está utilizando, también puede usar SQL NATIVO, pero es posible que no sea 100% portátil para otro sistema que se ejecute en una base de datos diferente.