Publicado el 2 comentarios

sqldeveloper: MSVCR71.dll is missing.

Me bajé la más reciente versión de sqldeveloper, el sqldeveloper-3.2.09.30.zip, que viene junto con el jdk. En una máquina con el sistema operativo windows 7. Al descomprimirlo y ejecutarlo, éste no arrancaba y me mandaba el error de que no encontraba MSVCR71.dll. Buscando por ahí, encontré varias soluciones. La más sencilla fue copiar el MSVCR71.dll que se encuentra en la ruta <directorio-de-instalacion>/sqldeveloper/jdk/jre/bin al directorio <directorio-de-instalacion>/sqldeveloper/sqldeveloper/bin y listo. Al arrancar nuevamente la aplicación, ésta arrancó sin problemas.

Publicado el 16 comentarios

La ventana de conexiones de SQL Developer de Oracle no aparece.

Después de instalar las librerias de desarrollo del cliente de Oracle 11g, mi SQL Developer comenzó a fallar. No mostraba la ventana de conexiónes y no era posible abrirla desde el menú view.
Esto se debe a que al instalar el ciente establece el directorio oracle por default al de la nueva instalación. Y al parecer hay alguna incompatibilidad entre los .jar que controlan las conexiones. Para solucionar esto tuve que hacer un archivo .bat donde especifico el ORACLE_HOME como el directorio donde se encuentra el directorio de instalación de mi SQL Developer y enseguida lanzo la aplicación.
Est ees el contenido de mi archivo .bat:

set ORACLE_HOME=%CD%
start sqldeveloper.exe

La primer línea permite que los directorios Oracle Home del registro de windows sean ignorados para que sólo use las librerias que trae consigo el SQL Developer.
Este .bat debe ser colocado en la carpeta de instalación de dicha aplicación.

Publicado el Dejar un comentario

Campo incremento en Oracle sin crear una Secuencia.

A veces es necesario generar en una consulta un campo que se incremente por si solo, de uno en uno. Para lograr esto Oracle cuenta con la funcion ROWNUM. Nos puede ser muy útil cuando queremos crear paginación de los resultados de una consulta en WEB.

Esta función permite generar una columna que va numerando de uno en uno los resultados de una consulta SQL. Pero hay que tener cuidado al utilizar esta función, ya que a veces su utilización puede hacerse incorrectamente.

Para una explicacion detallada de su uso te recomiendo este link, espero te sea de ayuda.

Ejemplo:

select ROWNUM, campo1, campo2 from tabla;