Quien soy? RSS feed Enviar por email Imprimir Parar este menu Ir arriba
Blogzote.com
Mexico, informatica, internet, musica y algo mas…
Pagina 2 de 241234...Ultima »

Trigger en tabla en Oracle

Algunas veces sucede que uno da por hecho que todo mundo sabe de lo que estamos hablando, refiriéndome a “todo mundo” por todo el equipo de trabajo de Oracle en mi actual proyecto, y mas hablando de cosas sencillas como un trigger a nivel de tabla, pero a veces resulta que no, hay cosas que uno sabe que otros no y viceversa.

Discutiendo la solución a un problema, algunos llegábamos a la conclusión de utilizar un trigger a nivel de tabla, unos estaban en contra y resulta que otros no sabían que existían, no hablare de eso, mas bien para los que no sepan, les hablare de cómo crearlos y para que sirven.

Un trigger a nivel de tabla sirve para que Oracle ejecute x o y cosa que deseemos, claro utilizando PL/SQL, al realizar algún DDL sobre una tabla (insert, delete, update) puede ser antes o después del DDL y se puede especificar una, dos o las tres acciones, incluso en la versión 11g ya se puede especificar el orden en que se desee se ejecuten los triggers, en caso de haber mas de uno sobre la misma tabla, se puede especificar si se desea la ejecución sobre cada registro procesado o que se realice por cada transacción y varias cosas mas.

La sintaxis es la siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE OR REPLACE TRIGGER <trigger_name>
[<ENABLE | DISABLE>]
<BEFORE | AFTER> <ACTION> [OR <ACTION> OR <ACTION>]
ON <table_name>
 
DECLARE
 <variable definitions>
BEGIN
  <trigger_code>
EXCEPTION
  <exception clauses>
END <trigger_name>;
/

Un ejemplito sencillo que ya había utilizado en un post anterior:

1
2
3
4
5
6
7
8
9
10
11
12
CREATE OR REPLACE TRIGGER tr_pk_employees 
  before INSERT ON employees
  FOR each ROW
DECLARE
 
BEGIN
 
  SELECT NVL(MAX(employee_id),0) + 1
    INTO :NEW.employee_id
    FROM employees;
 
END;

También podemos diferenciar la acción realizada dentro del trigger:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CREATE OR REPLACE TRIGGER tr_pk_employees 
  before INSERT OR UPDATE OR DELETE
  ON employees
  FOR each ROW
DECLARE
 
BEGIN
 
  IF INSERTING THEN
    DBMS_OUTPUT.put_line('Inserting');
  ELSIF UPDATING THEN
    DBMS_OUTPUT.put_line('Updating');
  ELSIF DELETING THEN
    DBMS_OUTPUT.put_line('Deleting');
  END IF;
 
END;

El único detalle a destacar es que para referenciar las columnas de la tabla se utiliza el “:OLD” y el “:NEW”, por ejemplo en un “update”, “:old” tendrá el valor antes de la actualización y “:new” el valor después, en un “insert” no existe el valor “:old” y en un delete no existe el valor “:new”.

Sin comentarios Email Imprimir
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (3 valoraciones, media: 4.00 de 5)
Loading ... Loading ...

Case en Oracle

Hace algunos días, en mi actual proyecto, me pidieron que revisara una consulta, el problema era que sus tiempos se estaban elevando mucho, y considerando que con el tiempo la tabla iría creciendo aun mas, estamos hablando de millones de registros, era necesario aplicarle un poco de tunning al SQL.

No hablare de cómo optimizar una consulta en este momento, de planes de ejecución, uso de índices o de hints, etc. de lo que quería hablar era de algo mas censillo, del uso del “case” en una consulta.

En versiones anteriores a la 9i (creo que es esa versión la que incluye por primera vez el uso del “case”) no había otra forma de realizar una consulta condicionando el resultado de una columna mas que usando un “decode”, aunque funcionaba, no era una buena solución, no se podían condicionar rangos de valores, para cada valor posible se tenia que definir en el “decode”, resultaba mucho menos claro el código y varias cosas mas en contra.

Al revisar la consulta me doy cuenta que hace un uso extensivo de “decodes”, que aunque funcionan como deben, no es la mejor manera de hacerlo, aparte de que hace el SQL mas difícil de entender y hasta podría decir que también le están afectando a los tiempos de respuesta, no voy a incluir la consulta como tal, mejor dejo unos ejemplos de su uso para aquellos que todavía usan “decodes” en sus consultas.

Supongamos que tenemos una tabla con un campo llamado “TIPO”, los valores para este campo van desde la “A” a la “E”, a la vieja usanza, con un “decode” tendríamos algo así:

1
2
3
4
5
6
SELECT DECODE(TIPO,'A','TIPO A',
                   'B','TIPO B',
                   'C','TIPO C', 
                   'D','TIPO D',
                   'E','TIPO E', 'TIPO NO IDENTIFICADO') TIPO
  FROM TABLA

Ahora modificamos la consulta usando el case:

1
2
3
4
5
6
7
8
9
SELECT CASE TIPO 
          WHEN 'A' THEN 'TIPO A'
          WHEN 'B' THEN 'TIPO B'
          WHEN 'C' THEN 'TIPO C'
          WHEN 'D' THEN 'TIPO D'
          WHEN 'E' THEN 'TIPO E'
          ELSE 'TIPO NO IDENTIFICADO'
       END TIPO
  FROM TABLA

Hasta aquí pues a la vista no varia mucho, las dos las entiendo prácticamente igual, pero este es un ejemplo sencillo, ya verán como se dificultan las cosas cuando hablamos de millones de registros, aparte de que con el “case” ya estas haciendo las cosas como se deben hacer, bien hechas, ahora veamos las ventajas del case, ahora me piden simplemente identificar los valores conocidos y los no conocidos, con un “decode” no se podría tan fácilmente, igual se tendría que usar un “IN” o algo así, pero con el “case” es muy fácil:

1
2
3
4
5
6
SELECT CASE 
          WHEN TIPO BETWEEN 'A' AND 'E' THEN 
             'TIPO IDENTIFICADO'
          ELSE 'TIPO NO IDENTIFICADO'
       END TIPO
  FROM TABLA

Ahora resulta que me piden identificar los valores “A” y “E” para procesarlos de una manera, los valores “B”, “C” y “D” para procesarlos de otra y todos los demás se quedan sin procesar:

1
2
3
4
5
6
7
8
SELECT CASE 
          WHEN TIPO IN ('A','E') THEN 
             'PROCESO A y E'
          WHEN TIPO IN ('B','C','D') THEN 
             'PROCESO B, C y D'
          ELSE 'NO PROCESO'
       END TIPO
  FROM TABLA
Sin comentarios Email Imprimir
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (2 valoraciones, media: 4.00 de 5)
Loading ... Loading ...

El paraíso mexicano

Y no me refiero a Cancún, Huatulco o alguna playa paradisíaca mexicana, me refiero al paraíso en el que se encuentran los bancos en México (Así como muchas otras empresas verdad Slim?), desde hace muchos años que manejo cuentas bancarias y una o dos tarjetas de crédito y siempre me he quejado de las exageradas comisiones que cobran.

Ya hace algunos meses hablaba de mi comparación entre los bancos que conocía en ese entonces (banamex, bancomer y hsbc) ahora conozco otros mas como santander, banorte y scotiabank y sigo pensando que todos son una porquería en mayor o menor grado, pero el que de plano se las mata a todos es HSBC, me cobran comisión por no mantener un saldo mínimo, aparte de la comisión por el solo hecho de tener la cuenta, me cobran comisión por retiro en ventanilla, por retiro en cajeros de esos que están en centros comerciales y no en sucursal, y segurito cobran mas comisiones pero no he usado ya mas servicios de este banco.

Todo esto sale a colación por una nota que leí al respecto:

Los coordinadores del PAN y el PRD en el Senado, Gustavo Madero y Carlos Navarrete, respectivamente, coincidieron con el empresario Carlos Slim en la urgencia de que los bancos disminuyan o establezcan un tope en las tasas de interés en tarjetas de crédito y créditos hipotecarios, y advirtieron que si a partir de enero la situación continúa van a legislar a fondo.

(…)

En entrevista, el legislador del Partido Acción Nacional (PAN) indicó que, por ejemplo, los intereses que cobra Scotiabank en México son de 76 por ciento, mientras que en Canadá son de 18 por ciento.

El secretario de la Comisión de Energía del Senado precisó que BBVA Bancomer cobra hasta 80 por ciento contra 25 por ciento que aplica en España, donde está su matriz, y en Banamex el costo anual es de 80 por ciento cuando en Estados Unidos, país de origen del Grupo Citigroup, es de 12 por ciento.

(…)

Noticia completa

Todo empezó a partir de que Slim hablo de las exageradas tasas de interés que cobran los bancos, ¿pero si el tiene un montón de lana?, no creo que le afecte una comisión de 40 pesos mensuales mas IVA (mas todas las demás) como de la que me quejo yo con HSBC, igual también por ahí ve afectados sus intereses, por que no creo que hable por la ciudadanía.

A partir de ahí salieron nuestros politicuchos a amenazar, en lugar de a trabajar en lo que deberían, ahora resulta que son los bancos los que “deberían” establecer un tope o reducir sus tarifas, jajaja, si ya vimos que a esos ratas les das un huevo y te agarran la p…, y es que cobrar el 80% de interés no tiene otras palabras mas que “robo”, y eso que no cuentan en esa tasa las comisiones, el interés de los intereses, el IVA, etc. Y en el supuesto caso que sus “amenazas” funcionen, en cuanto tiempo tendremos de nuevo esas o mas altas tasas?

Al final acabas pagando más del doble de lo que te prestan, y no conformes tienes que lidiar con sus pésimos servicios, no por nada tres bancos están en el Top 10 de las empresas mas apestosas, al fin ya saben que no pasa nada, saben que ahí esta la condusef para dizque “defender” a la gente, saben que como muchas otras instituciones, la condusef es solo la pantalla para que la gente común y corriente calme su frustración e incapacidad de hacer algo contra ellos.

Sin comentarios Email Imprimir
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (1 valoraciones, media: 5.00 de 5)
Loading ... Loading ...

El famoso teletón

El día de hoy revisando mi correo, me tope con un mail que al principio parecía simple spam, en realidad si es spam por que ni conozco al que lo envío ni le pedí que lo enviara, pero como habla de algunas cosas que suceden en mi país y que me afectan, decidí darle el beneficio de la duda, habla sobre el famoso teletón de televisa.

En realidad no comparto completamente el punto de vista de la persona que lo escribió pero en algunos puntos si, en general siempre se me ha hecho falsa esa labor altruista de los empresarios con sus “coperachas” como de televisa con su teletón y de tvazteca con su fundación azteca, que siempre andan pidiendo dinero para x o y causa, cuando en realidad si ese dinero saliera de la cartera de uno de los dueños de esas empresas (lease Emilio Azcárraga y Ricardo Salinas) casi podría asegurar que seria prácticamente como restarle un peso a un millón y no se diga de Carlos Slim que diría que sería como restarle un peso a mil millones y eso sin hablar de los “privilegios” fiscales con los que cuentan sus empresas, tal vez ayudarían mas si pagaran los impuestos que deben de pagar, y que todos los mortales pagamos, que con sus “causas benéficas”.

Voy a copiar íntegramente el texto del correo, que cada quien saque sus propias conclusiones, lo ultimo que añadiría es que no se crean todo lo que les dicen, ni todo lo que ven en la tele, ni todo lo que leen en el periódico, afortunadamente vivimos en una época mas abierta a la información gracias a Internet, y gracias a ella nos podemos crear una visión mas amplia y real de las cosas que pasan a nuestro alrededor.

El fraude del Teletón de nuevo…

Ahora que llega el fin de este azaroso año, comienza el bombardeo publicitario por todos los medios posibles sobre el famoso Fraudetón (Teletón) es por ello que creo prudente molestarles una vez más con una visión verídica de esta farsa orquestada por el ladrón Televiso mayor: Emilio Azcárraga Jean y su “esposa” (mero contrato mercantil disfrazado de matrimonio) Sharon Fastlicht.

Para los pocos que no desean abrir sus castos y evadidos ojitos, les informo que este es uno de los eventos masivos que deja mas dinero que cualquier otro, digamos que aqui nos venden fácil la idea de que debemos ser generosos con los demás.

Cuando la realidad es que las empresas hacen un enorme negocio al aparecer en un horario estelar con el mayor rating de la televisión, y lo que las empresas buscan es precisamente esa imagen hipócrita de filántropos humanitarios, cuando en realidad se están haciendo publicidad a muy buen precio. Más que apoyar una causa justa, alimentan la mercadotecnia que mueve a la gente para donar una cantidad que es aparentemente duplicada por los organizadores del evento.

La verdad sea dicha, cada peso que un particular dona a una causa benéfica, es deducible de impuestos, por lo que se nos debería de entregar un recibo para deducir esta cantidad, ahora bien, hagamos el cálculo de los millones de pesos en “donaciones” que recibe Televisa y que declara como donación propia, obviamente deducible de impuestos, razón por la cual Televisa ha dejado de pagar impuestos desde hace más de 10 años, y no sólo eso, sino que por las cantidades supuestamente donadas, al ser estas deducidas, el SAT le devuelve millones de pesos adicionales a la evasión fiscal tan monstruosa que comete año tras año.

Más aún, el Teletón le ha servido a grandes medios y grupos corporativos, principalmente a Televisa y Banamex, para construir credibilidad, que en los actuales tiempos es muy necesario para ellos y que agrega un alto valor intangible para sus empresas. Entendamos de una vez que detrás de todo este movimiento hay una intencionalidad comercial y económica, pues los medios al participar en el Teletón, lo que están construyendo es la credibilidad que realmente no tienen y ésta, a su vez, se refleja en una ampliación de la cartera de clientes y en ventas mucho mas elevadas. Televisa cobra muy bien a los participantes “solidarios” de esta cruzada por los niños con discapacidad. De esta forma, ante los ojos de los televidentes, los medios están cumpliendo una función altruista y humanitaria, pero internamente la lógica que se impone en la empresa es más bien de ambición por dinero. Televisa convirtió la influencia humanitaria de la madre Teresa de Calcuta y Diana Laura Riojas viuda de Colosio en un concepto mercadotécnico, en un negocio y una acción masiva gracias al respaldo de los grupos económicos mas importantes del país. Ahora resulta que los empresarios quieren la unidad nacional y la participación social por una causa noble que comprometía desde el principio el apoyo y respaldo de grandes personalidades del espectáculo, como la hipócrita de Lucero y el “brillante” “periodista” López Dóriga, entre otros mal nacidos que todos conocemos.

El Teletón es todo un negocio que involucra solo a artistas del canal del desagüe (de las estrellas), presentadores faltos de audiencia, bancos, negocios, empresarios, y miles de mexicanos de buena voluntad. Esta campaña de las empresas solo puede tener éxito con la influencia de Televisa, las “celebridades” (con ínfima calidad moral) que lo promueven, la culpa y lastima que Televisa nos hace sentir al manipular nuestros sentimientos con las historias de niños y jóvenes con discapacidades, y la idea de que solo nosotros los podemos ayudar. En el Teletón todos los empresarios millonarios apoyan la iniciativa de caridad pues eso les ayuda a mostrar hipócritamente una cara más amable en un mundo en el que la brecha entre ricos y pobres se hace cada vez mas profunda. Somos los pobres los que además de donar, compramos determinados productos adheridos a la campaña en apoyo. Los ricos disponen de generosas cámaras en foros de televisión, que muestran lo buenos y generosos que son, a pesar de que ellos tiran apenas unas migajas de sus enormes fortunas. El Teletón además, ha servido para que hasta ahora el gobierno se desentienda de una obligación que compete en lo fundamental al Estado, atender a los niños discapacitados de escasos recursos, y para promover la imagen de un México como un país bueno y solidario en el que se puede invertir con atractivas ganancias.

El Teletón ha ayudado mucho, pero también ha hecho más ricos a sus creadores y promotores con el dinero del pueblo. La ambición por el dinero nos ha pedido superar la meta fijada cada año, y es que cada año que han invertido en este negocio de los medios les ha dejado ganancias multiplicadas para invertir el siguiente año en Televisa, solo que olvidan que la gente sigue viviendo con el sueldo de hace años y la manipulan en la época del año menos difícil para donar por la causa. Con todo respeto y apoyo a quienes se han beneficiado y lo harán, de los CRITS TELETON, no dejo de reconocer la importancia de este evento por su causa original, pero que ahora entiendan de una vez que se cometió un gran error al atentar contra la libertad del pueblo. Todo lo que he argumentado es cierto y no lo he dicho por ofender a nadie ni por hacer a un lado la prioridad de dar la mano a quien la necesita de corazón, lo que no me parece es que apoyemos el negocio de unos cuantos por encima del dolor de mucha gente.

Yo por mi parte sugiero que el Teletón sea prohibido, expuesto el fraude tan grande, juzgados y puestos tras las rejas los culpables, y que finalmente el gobierno tome de una vez por todas la responsabilidad que le corresponde en la atención a los niños discapacitados.

Lo cual jamás será posible si permanecemos sentados engordando frente a un televisor cuya programación nos ordena como pensar, o trás un escritorio cómodamente trabajando como buenos trabajoholicos..dissociados de la realidad de este país.

¿No creen que ya es hora de levantar el puño y detener este orden establecido?

¿No creen que ya es hora de amar a nuestra patria?

¿Y también hora de alzarnos y decir YA BASTA de tanto robo y fraude y mal gobierno y senadores y diputados ladrones (la gran mayoria)….coludidos con los grandes empresarios?

Sin comentarios Email Imprimir
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (1 valoraciones, media: 4.00 de 5)
Loading ... Loading ...

Ideas penejas

Hoy al darme mi vuelta por las noticias, como normalmente lo hago, me encontré con una muy singular, resulta que están proponiendo que los policías de Aguascalientes carguen consigo fotografías de sus familiares (Esposa e hijos) que para que les de vergüenza cometer un abuso de autoridad:

Los policías de la ciudad mexicana de Aguascalientes, al noreste del país, tendrán que portar fotografías de sus familiares en la cartera como una medida preventiva que impida que caigan en actos de corrupción, anunció la alcaldía de la capital del Estado.

Noticia Completa

Cada mmd que se inventa una mente peneja (para no decir groserías) nada de que exámenes de confianza, ni controles, ni mejores sueldos, etc. Como proponen otros políticuchos, no, mejor que se lleven sus fotos familiares para que les de pena robar.

Pero, ¿y los que no tienen hijos? Bueno eso solo que se lleven la foto de su mujer, ¿y los que no son casados? Bueno esos que se lleven las fotos de su mama o de su papa, ¿pero si tienen broncas sentimentales con su papa o mama por que les pegaban mucho de chiquitos? Bueno esos que se lleven la foto de su novia, ¿pero si la están tratando de olvidar por que les salio bien coscolina? Bueno esos que se lleven la foto de la abuelita o del abuelito, ¿pero si no tienen una foto de su abuelito o abuelita? (Yo no tengo :-( ) Bueno esos que agarren, vallan a un estudio fotográfico y se saquen una foto de ellos mismos, ¿pero si están bien che feos? Bueno esos que se compren una revista “autos y chicas” y recorten la foto de la mas buena de la revista.

Jajajaja, bueno es que ellos empezaron con ideas penejas, dejen ponerle de mi cosecha, aquí van mis propuestas complementarias a la foto de familiares para reducir el índice de corrupción policial:

  • Pantalones sin bolsas: es bien sabido que los polis son bien amantes de lo ajeno, si el uniforme no tiene bolsas, ¿Dónde van a guardar las mordidas que atracan? Eso de andar cargando dinero en la mano va a estar difícil, lo vallan a perder.
  • Sin gorros: algunos polis tienen la costumbre de pasar su gorrito para ahí dejarle su mordida, ahora sin gorrito, va a ser más balcón el asunto.
  • Nada de bolsas de ningún tipo: es que ahora que les quiten las bolsas del pantalón y la gorrita, seguro saldrá el “ingenioso” cargando su bolsita en mano del walmart o de la comer para guardar el efectivo.
  • Cinturón de castidad trasero: bueno como ya no tienen bolsas del pantalón, no tienen gorro y esta prohibido cargar bolsas en mano, no se les valla a ocurrir como a los reclusos esos que rentaban aquellito para guardar celulares, y se vallan a querer meter la bolsita por ahí.
  • Aceite de ricino: bueno es que como seguro alguno buscará la forma de pasar por alto el cinturón de castidad trasero, con su aceitito de ricino no abra forma de que esa bolsita introducida se quede donde la metió.

Y tengo mas ideas pero ya no me voy mas lejos, que cada quien genere sus propias ideas de cómo reducir la corrupción policial por que yo ya aporte mucho hoy.

Sin comentarios Email Imprimir
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (1 valoraciones, media: 5.00 de 5)
Loading ... Loading ...

Pagina 2 de 241234...Ultima »