Cita:
Iniciado por enriqueplace
Comentario al margen (y aprovechando la oportunidad): cuando suceden este
Si dependes de una entidad de más alto nivel, las implementaciones de bajo nivel quedan ocultas, por lo tanto, los cambios no deberían afectar a todo tu sistema.
Caso hipotético: si todo tu desarrollo en PHP usa sentencias mysql_[algo], y a mitad del desarrollo deciden cambiar a PostreSQL, muy probablemente debas modificar todo tu código, pero, si tienes una clase "que te abstrae la persistencia", solo cambiarás internamente pero no afectará a todo tu sistema.
Uso directamente las funciones OCI_Fetch, OCI_Execute, etc... ya que no encontré la forma de gatillar package de oracle que tuvieran como parámetros record definidos como objetos oracle.
Inicialmente había pensado en ADODB (ya he desarrollado cosas con esta librería), pero no hallé la forma de trabajar de la manera que cité anteriormente.
Y montar mi propia librería sobre las funciones OCI, me parecía un trabajo titánico para el poco tiempo que contaba.
Por cierto la solución encontrada la deje documentada en el foro para quien lo requiera a futuro.
Saludos .-