Oracle

Ese era el experto?

Hace un tiempo estaba en un proyecto revisando unos procedimientos que necesitarían algunos cambios, se tenían algunos cambios debido que ahora tomarían información de la EBS (E-bussiness Suite de Oracle) y no de los sistemas actuales hechos en casa por la empresa. Al revisarlos pensaba que la persona que los desarrollo era una persona sin experiencia y con poco tiempo…

Continuar leyendo

Oracle

Conectarme a Oracle con cualquier usuario

Este ejemplo lo tenia guardado desde hace mucho, fue apenas que necesite accesar a la base de datos con un usuario del que no tenia password que me acorde de el, no se puede decir que sea un “bug” de Oracle, es mas una funcionalidad que pocos conocen, seguramente existe algún privilegio por ahí escondido o que pocos conocen para…

Continuar leyendo

Oracle

Global temporary table

Siempre sucede que en algún proyecto, especialmente los relacionados con datawarehouse, se necesite procesar una gran cantidad de información y que esa información procesada solo sea un primer paso para un siguiente proceso, lo mejor que hacia en esos casos es crear una tabla “de paso” que comúnmente llamaba una tabla temporal. Desde hace ya un rato Oracle maneja lo…

Continuar leyendo

Oracle

Types en Oracle

Desde que empecé a trabajar con Oracle siempre me tope con problemas del tipo, ¿Cómo mandar a un procedimiento un set de registros? ¿Cómo regresar de un paquete un campo multi-registro? La solución al viejo estilo siempre quedaba en mandar el resultado a una tabla temporal y después manejar esa información desde la tabla temporal, una solución bastante sucia y…

Continuar leyendo

Oracle

Registros duplicados en Oracle

Como suele pasar, se me olvido crear la llave primaria para una tabla, resultando que se insertaran registros duplicados en ella, ahora, ¿Cómo los elimino? Muy fácil, encontré, rascándole a google, una instrucción estándar para borrar registros duplicados: 1 2 3 4 5 DELETE FROM tabla WHERE ROWID NOT IN (SELECT MIN(ROWID) FROM tabla GROUP BY columna1, columna2, columna3…);delete from…

Continuar leyendo

Oracle

Procesar csv en oracle

Esta está facilita, me tope con la necesitad de procesar un archivo csv (comma separated values o valores separados por coma) con utl_file no tuve mayor problema para leer el archivo, ¿pero la cadena (o registro) del archivo, como la leo? Fácil, cree una función a la que se le manda la cadena a procesar y la posición de la…

Continuar leyendo

Oracle

Oracle UTL_FTP

Hace unos me surgió la necesidad de realizar el paso de algunos archivos planos entre servidores, el problema es que este paso se va a realizar constantemente, entonces tuve que pensar en una solución que fuera fácil, aparte esos archivos no son mas que información que se procesa e ingresa a una tabla de base de datos. De entrada la…

Continuar leyendo

Oracle

Heterogeneous Services

Hace unos días me surgió la necesidad de conectar mi base de datos Oracle xe con Mysql, quería intentar procesar unos datos de una tabla Mysql para después pasarlos a otra tabla, de entrada tenia la posibilidad de hacerlo con php, ¿pero cada que necesitara procesar datos tendría que hacer una pagina php? Por eso pensé mejor en conectar Oracle…

Continuar leyendo