Yo, como millones de automovilistas en México, aparte de lidiar con el trafico de las ciudades, lidiar con policías corruptos, lidiar con la delincuencia, lidiar con el mal estado de la cinta asfáltica, lidiar con muchos impuestos que recaen sobre el automóvil, lidiar con la asfixiante contaminación, lidiar con el precio tan caro de la gasolina y un largo etcétera,…
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…
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…
No al Metro bus
Generalmente de lunes a viernes cuando regreso del trabajo lo hago tomando un tramo del Eje 4 Sur, ha sido la mejor ruta que he encontrado para evitar un poco de tráfico en nuestra caótica ciudad, lo tomo desde su cruce con Churubusco hasta su término en periférico. Hace unos días me tope con una pancarta colgada a un microbús…
¡Faltaron dos!
Hoy leyendo las noticias me topo con una un poco fuera de lo normal, resulta que publicaron en Internet la lista de pasajeros del Titanic, si, nada mas y nada menos de aquel majestuoso trans-atlántico que se hundió hace 95 años, aquí la noticia: Los nombres, edades y profesiones de los pasajeros del Titanic fueron publicados en internet por primera…
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…
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…
Llego a cien mil
Después de muchas aventuras, de muchas horas en el, de varios golpes, de una buena lana, de calores y fríos, de muchos lugares conocidos y varios desconocidos, de varios policías queriendo extorsionar, de sufrir en el trafico y gozar a altas velocidades (mientras no nos saque foto el radar), de una subida a un camellón, dos retrovisores rotos, uno que…