Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como PL/SQL

Statement (addBatch, executeBatch, clearBatch): Ejecutar insert, update por lotes

Ejecutar sentencias por lotes. Nos basaremos para el ejemplo en tres métodos de Statement: addBatch(String sentencia). Añade una sentencia a la lista de sentencias por lotes. executeBatch(). Ejecuta la lista de sentencias por lotes. Retorna un array de enteros con el resultado de cada sentencia. clearBatch(). Limpia la lista de sentencias por lotes. Si tenemos la intención de realizar varias sentencias INSERT o UPDATE consecutivas, es mucho más eficiente utilizar la ejecución de sentencias por lotes que enviar las sentencias una por una. Creamos un método que reciba una lista de sentencias y las ejecuta por lotes: public int[] ejecutaPorLotes(List sentencias) {         Connection conn = getConnection();         int[] resultado = null;         Statement st = null;         try {             st = conn.createStatement(...

Oracle: algunas funciones de Oracle

Algunas funciones de Oracle : NVL: Si expr1 es nulo, devuelve expr2. Si expr1 no es nulo, devuelve expr1. Los argumentos pueden ser de cualquier tipo.   NVL(expr1, expr2) Bulk Collect: es una función de Oracle que facilita la selección masiva de información de la base a alta velocidad, permitiendo el fetch de múltiples filas en una o mas colecciones.   Adicionalmente, el uso del FORALL facilita la ejecución masiva de inserts, updates y deletes, permitiendo transferir la información de una o mas colecciones a la base.   Ambas alternativas pueden ser utilizadas de manera conjunta o individual, y la principal implicancia es el incremento en la performance de las operaciones. REPLACE : Devuelve la cadena char cambiando cada aparición de 'buscar' por 'cambiar'. Por defecto la cadena de reemplazo es nula. SELECT REPLACE('PEPE PEREZ','PE','PA') FROM DUAL; => PAPA PAREZ LPAD: añade espacios en blanco al campo indicado. Ejemplo, añadir ...