miércoles, 11 de junio de 2014

Un poco de DB2:

Para generar una columna identity en DB2 para una tabla, podemos hacerlo de dos formas:
  • con "GENERATE BY DEFAULT".- de esta forma podríamos enviarle valores en un insert a la columna identity.
  • con "GENERATE ALWAYS".- de esta manera, el manejador No nos permitiría enviarle valores a la columna identity.
La diferencia entre una y otra es que en la primera DB2 nos permite enviarle valores en un insert a la columna identity y se respetan estos valores; con "GENERATE ALWAYS" no lo permite.

Veamos un ejemplo:

CREATE TABLE TABLA_GBD
( ID_FILA INT NOT NULL GENERATED BY DEFAULT AS IDENTITY
         (START WITH 1, INCREMENT BY 1, NO CACHE),
  COLUMNA_1 CHAR(10)
);


Cuando insertemos registros se autoincrementará el valor de la columna ID_FILA.

INSERT INTO TABLA_GBD (COLUMNA_1) VALUES ('PRUEBA');
INSERT INTO TABLA_GBD (COLUMNA_1) VALUES ('PRUEBA');
INSERT INTO TABLA_GBD (ID_FILA,COLUMNA_1) VALUES (8,'PRUEBA');
INSERT INTO TABLA_GBD (COLUMNA_1) VALUES ('PRUEBA');

Si hacemos SELECT, el resultado será el siguiente:

ID_FILA | COLUMNA_1
1 | PRUEBA   
2 | PRUEBA   
8 | PRUEBA   
3 | PRUEBA     


Si en el CREATE de la tabla hubiéramos puesto GENERATE ALWAYS a la columna identity, no podríamos ejecutar el tercer INSERT con el valor de la columna; ahí radica la diferencia.

Nota: Existen otras diferencias, pero el objetivo de esta entrada era comentar la principal de ellas.

domingo, 22 de enero de 2012

Informatica PowerCenter vs IBM Datastage

Después de un largo tiempo de trabajar con Datastage, desde las versiones 7.5 hasta las 8.x, empieza una nueva etapa para conocer y trabajar con el ETL de Informatica Power Center.

A mi forma de ver las cosas, ambos ETL (Datastage/Informatica) cumplen con las exigencias requeridas por una organización, ambas herramientas son robustas y tienen amplio soporte en todos los aspectos.

No estoy aún en posición de recomendar alguna herramienta ETL en particular, espero poderlo hacer en post posteriores, de momento solo puedo decir que trabajar con Datastage fué muy satisfactorio; espero que pronto pueda decir lo mismo de Informatica, en donde aún no tengo experiencia pero he escuchado excelentes comentarios (inclusive de gurus del Datastage).

domingo, 11 de abril de 2010

Perdido en la Tecnología ... (IBM Message Broker)

En los últimos tiempos me había enfocado casi en su totalidad al Datastage en sus versiones 7.5.2 y 8.0.1, también en Oracle y en la gestión y desarrollo de proyectos en relación a estas tecnologías. Sin embargo, ahora que regreso a trabajar al Banco se me encomendó un proyecto que además de ETL tiene involucrados Web Services y una interacción de tecnologías con Message Broker.

A decir verdad hace apenas 2 meses empecé a "escuchar" del Broker y ahora tengo la gran Necesisdad de entender lo relacionado a él. Aunque suena divertido apenas empiezo a ambientarme con todos los conceptos que se involucran; no pienso postear respecto a los Servicios Web en particular, creo que ahorita estoy más interesado en el Enterprise Service Bus del Banco (IBM Message Broker).

Básicamente el MB tiene que ver con Integración de Aplicaciones de Empresariales; anteriormente parecía imposible comunicar distintas aplicaciones desarrolladas en distintos lenguajes de programación e inclusive en diferentes arquitecturas, sin embargo, el Broker proporciona una manera de hacerlo con una gestión de flujos de información mediante Mensajes.

Los flujos de mensajes se desarrollan con el Kit del Message Broker, y la comunicación se realiza mendiante el IBM Websphere MQ, el cual proporciona la conectividad entre aplicaciones.

El Broker se encarga de distribuir los Mensajes, pero también los transforma para que sean entendibles entre las aplicaciones que los van a procesar, y los vuelve a transformar para regresarlos a la aplicación que hizo la petición. Además de lo anterior, MB puede integrarse con Bases de Datos.

En escencia y de forma muy general, esto es el IBM Message Broker.

miércoles, 11 de febrero de 2009

Frases Moni

A continuación presento la traducción de las frases una de las personas de nuestro equipo de trabajo llamada Mónica Ortega, para los que tienen dudas respecto a cuando dice alguna frase conozcan el verdadero significado, el orden es "Frase de Moni - Verdadero Significado":

Pillo - No seas cabrón!
Malo - Que poca madre!
Malvado - Hijo de Puta!
Oyeme - A ver Wey!
No no no - Ni madres!
Que barbaros - Se pasan de Pendejos!
Guapo - Que cajeta estás!
Que loquis - No mamen!
Que tiernitos - Que putos se ven!
Estás muy Sensible - Andas de un Mamon!
Súper - A Huevo!
Oh que Caray - A que la chingada!
Ya no voy a hablar - No me estén Chingando!
Te van a llevar entre los pies - Te va a Cargar la Chingada

domingo, 26 de octubre de 2008

Los baches ...

Pues bien ... como el título claramente lo dice ... "BACHES". Seguramente todos los que vivimos en la Ciudad de México y área metropolitana hemos tenido algun percance con alguno de estos desperfectos de nuestras calles y avenidas. Para muestra basta un botón ...
Esta foto la tomé hace un mes aproximadamente, circulando rumbo a la oficina un amigo y yo vimos un bachecito en una calle de la colonia Pensil en el Distrito Federal. Si no mal recuerdo la calle se llama Lago Cupatitzio. No recuerdo bien porqué tuve que pasar por esa calle ese día (ya que no es mi ruta de costumbre), pero me llamó la atención el desperfecto en el pavimento; sin pensarlo estacioné el coche en donde pude y nos bajamos a tomar un par de fotos, y pongo la segunda desde otra perspectiva...

Estos problemas no son exclusivos del DF, yo vivo en el Estado de México y acá estamos exactamente igual, tristemente siempre decimos que ya estamos acostumbrados, pero duele mucho tener que pagar altísimas tenencias como para tener estas calles no???

Este post, lo escribí en parte porque valía la pena mencionarlo y en parte también porque había prometido a un par de personas su publicación, entre ellos un amigo que tiene un excelente blog llamado la calavera y que si algo he de aprender de él es su dedicación a postear cosas interesantes.

martes, 26 de agosto de 2008

frases ogtes....

Me costó trabajo escribir este post, ya que siendo sincero no sabía ni como empezarlo, ni como titularlo, casi estoy seguro de que solo unos cuantos entenderán la verdadera gracia y el contexto que representan todas estas frases; de hecho no estoy conforme con el título, podría haberse llamado "Frases célebres" o "Como ser Ogt en unas cuantas Frases" ... en fin, el título sin embargo, es lo menos importante en esta ocasión. Lo que puedo decir es que nunca imaginé que aplicar o decir estas frases fuera tan confortante (y a veces divertido) ... trataré de escribirlas como las vaya recordando cada una de ellas:

1) La culpa no es tuya ... es mía ... por pensar que podías.
2) Espero que esta vez no me decepciones.
3) Puedes ... o necesitas otra "calentadita".
4) "porque si así lo fuera... " [se aplica en tono amenazador, se pueden interpretar los puntos suspensivos como puños]
5) "a ver ... la pregunta es muy sencilla"[ se aplica después de hacer una pregunta dos o mas veces sin obtener una respuesta clara]
6) dime si se puede, si no, no me hagas perder mi tiempo.
7) tu comentario me parece verdaderamente absurdo.
8) tu no eres nadie para decidir si está bien o está mal.
9) no cabe duda ... no eres poco tonto.

Solo pude recordar 9 frases, me hubiese gustado (en sentido figurado y solo para tener un numero cerrado) que fueran 10, pero con estas creo que es más que suficiente, además ... en el caso de que no fueran suficientes se pueden hacer combinaciones de ellas y obtener oraciones mas mucho más ogtes (o divertidas, según sea el caso, el contexto, la persona y el lugar).




jueves, 29 de mayo de 2008

El pastel

Para mis amigos americanistas (la mayoría por cierto), definitivamente ... no niegan la cruz de su parroquia.