2016, el recuento.

Un año de balbuceos, sonrisas y gestos. Uno donde mi enano se volvió más independiente, más vivo y con más sueños. Uno donde el solo pensar en ella duele, mientras sigue el camino para convertirse en mujer. Uno donde mi compañera de vida aprobó su examen de titulación de la especialidad. Uno de inversiones y enseñanzas. Uno de pequeños placeres.

Uno donde algunos momentos se pintaron de gris, donde estuve cerca de tirar la toalla y decretar el KO. Uno donde decidí fajarme y buscar la decisión unánime.

Uno donde no hubo viajes de esos que incluyen avión y hotel, necesite únicamente una botella y bastante que comer.

Uno de pocos conciertos: Fito Páez al piano, Juan Perro en trío, y Juan Villoro con algunos Caifanes (Mientras nos dure el 20).

Mientras nos dure el 20
Boleto, disco, libro.

Uno donde jugué fútbol, pero empecé a perderle el gusto. Uno donde el click de la canon fue a mis enanos y mi perro. Uno donde la música fue la misma, rock y solo rock. Uno de series y netflix. Uno de reencontrarse con amigos. Uno donde documente en raw las reuniones del GULT. Uno donde los Padres y los Chargers fueron sotaneros. Uno donde el América en su centenario solo ganó la concachampions, y los Xolos un superliderato.

Bebí la misma cantidad de cerveza, la bicicleta no se movió, los tacos no los pude evitar, no leí ningún libro. Uno año que me hizo viejo, pero me dio más ganas de vivir.

Y llegó el 2017, que será un año difícil con la situación que se vive en mi país. Buscaré hacerle frente a cualquier obstáculo, y si me toca perder, que valga la pena.

Que el calendario no venga con prisas, que gane el quiero la guerra del puedo, que los que esperan no cuenten las horas.

Un feliz 2017. Un feliz inicio. Felices días y noches con la familia.

DB error – Error: invalid user id 0

Este error me aparecía cuando intentaba ver la lista de procedimientos almacenados, en este caso con Aginity Workbench. Al parecer es porque en algún momento se intentó dropear un procedimiento pero no todas las referencias se eliminaron. Una de las soluciones que encontré era de volver a crear los procedimientos y después borrarlos, en mi caso no funciono.

Con esta consulta identifique los SP que estaban causando problemas:
select oid, proname from _t_proc where oid>200000 and prorettype > 0 and prorettype not in (select oid from _t_object);

Borre de la tabla _t_proc los registros de los SP corruptos y así pude ver de nuevo la lista.