Clase que ajustar de forma transparente las diferencias de tratamiento que tiene las sentencias SQL en los distintos motores de base de datos. De esta forma una aplicación originariamente escrita para un determinado RDBMS no tendrá que hacer ningún cambio en las sentencias SQL al cambiar a otro RDBMS.
Por ejemplo para indicar los parámetros de entrada en Oracle se indica con un literal precedido de ':' o '&'. Con lo que la sentencia podría quedar como:
insert into foo (field1, field2) values (:f1, :f2)
En PosgreSQL (tambien sorpotado en Oracle) quedaría algo así:
insert into foo (field1, field2) values (&f1, &f2)
Mientras que en MySQL la expresión debería ser como:
insert into foo (field1, field2) values (?, ?);
- See also
- anna::dbms::Database::setStatementTranslator