|
Imaginemos que queremos generar ciertos valores aleatorios. A continuación indico las generaciones aleatorias que más uso.
Obtener un listado aleatorio en PL/SQL de alguna tabla
Obtener un único registro aleatorio en PL/SQL de alguna de nuestras tablas.
Crear fecha aleatoria de los últimos 100 días por ejemplo.
Generar número de forma aleatoria.
La siguiente función la he experimentado hace bastante poco. No la conocía y me ha sorprendido. Generar una cadena aleatoriamente.
El primer parámetros tiene el siguiente significado: |
VALORES ALEATORIOS EN PL/SQL. DBMS_RANDOM.VALUE
USO CORRECTO DEL TIPO CLOB
|
Como la mayoría de lenguajes de programación, PL/SQL tiene limitaciones de capacidad en los tipos de variable más típicos. Como ejemplo mencionar el VARCHAR2, que puede almacenar hasta 32K de información. La solución, cuando se va a sobrepasar este límite, es utilizar el tipo de datos CLOB. Entonces, ¿Por qué no nos curamos en salud y utilizamos siempre el tipo de datos CLOB? Vemos un ejemplo típico
Funcionalmente, lo anterior es perfecto, pero el coste es altísimo. La concatenación de CLOB’s es muy costosa en comparación con el resto de operaciones. Así, la utilización de un “buffer” o variable VARCHAR2 en la cual vayamos almacenando los resultados intermedios ahorra más coste. Es decir, es mejor acumular la información en un VARCHAR2 y sólo volcarla en CLOBs cuando sea estrictamente necesario:
|