Entradas

Mostrando las entradas con la etiqueta pl/sql

Comparación de tiempos Java SP con metodos estáticos v/s metodos de objeto

Un error frecuente en programación java es el desconocimiento de métodos estáticos. Los métodos estáticos se pueden usar en condiciones similares a los procedimientos y funciones de los lenguajes procedurales. Los métodos de objetos, en cambio, que modifica o consulta principalmente al objeto al que pertenecen. Si uno desea construir una función que opera totalmente con los parámetros que recibe y no hace uso de ninguno de los atributos del objeto, entonces estamos frente a un candidato a método estático. A continuación se decribe un ejemplo y se realizan pruebas de tiempos con él. En el ejemplo se tiene una clase "ObjetoA" que tiene un método no estático. Para poder invocar ese método en necesario instanciar un objeto de la clase e invocar el método con él. La Clase SimulaMalo invoca al metodo del ObjetoA. ObjetoA.java: public class ObjetoA {     String P1="Parametro1";     String P2="Parametro2";     String P3="Parametro3";     Strin...

Algoritmo de Merge con Delete

En ciertas ocasiones debemos actualizar un conjunto de datos de tal forma que queden idénticos al resultado de una query. Como requisito adicional, tanto los datos de la query origen como la tabla destino tienen un mismo conjunto de columnas que podría ser considerada llave primaria, es decir, que no tienen valores nulos y que no producen registros duplicados. Por ejemplo: hay una tabla con transacciones diarias y es posible que después de cargar las transacciones haya que reprocesar los datos por algún motivo en particular. En este ejemplo, es claro que no existe la alternativa de truncar la tabla original y cargar los datos a partir de la tabla de paso ya que no solo se estarían truncando los registros que se van a cargar sino que también se truncarían los registros de otros días. Otro ejemplo: una tabla debe ser refrescada todos los días. Algunos registros son nuevos, otros se mantienen y otros desaparecen. De los que se mantienen, una gran mayoría queda intacto y unos poco...