Red de conocimiento informático - Aprendizaje de programación - PLSQL parte de Oracle 11g

PLSQL parte de Oracle 11g

-Almacenamiento en caché del conjunto de resultados

Esta característica puede mejorar enormemente el rendimiento de muchos programas. En algunos sistemas MIS u OLAP, se requiere una gran cantidad de consultas de recuento seleccionado (*). Anteriormente, si queríamos mejorar el rendimiento de dichas consultas, es posible que hubiéramos necesitado utilizar vistas materializadas o técnicas de reescritura de consultas. En 11g, solo necesitamos agregar una sugerencia /*+result_cache*/ para almacenar en caché el conjunto de resultados, lo que puede mejorar en gran medida el rendimiento de las consultas. Por supuesto, en este caso, podríamos tener otra preocupación: la integridad. Porque en Oracle la integridad de los datos está garantizada mediante la coherencia de la lectura. Obviamente, en esta nueva función, para mejorar el rendimiento, los datos se leen del conjunto de resultados en el caché en lugar de leer los datos de la parte de reversión. La respuesta a esta pregunta es que la integridad está completamente garantizada. Debido a que el conjunto de resultados se almacena en caché de forma independiente, cualquier otra declaración DML durante la consulta no afectará el contenido del conjunto de resultados, lo que garantiza la integridad de los datos.

-Mejoras en la dependencia de objetos

Antes de 11g, si una función o vista dependía de una tabla, los cambios estructurales en la tabla provocarían una función o vista no válida.

En 11g, si una tabla cambia propiedades que no están relacionadas con la función o vista relacionada, el estado del objeto relacionado no cambia.

-Mejoras en las expresiones regulares

Se introdujeron expresiones regulares en 10g. Esta característica facilita enormemente a los desarrolladores. En 11g, Oracle ha vuelto a mejorar esta característica. Entre ellos, se agregó una función llamada regexp_count. Además, se han mejorado otras funciones de expresiones regulares.

-Nueva sintaxis SQL =>

Cuando llamamos a una función específica, podemos usar => para especificar datos para un parámetro de función específico. En 11g, esta sintaxis también está disponible para declaraciones SQL. Por ejemplo, puede escribir una declaración como esta:

select f(x=>6) from dual;

- Soporta FGAC para paquetes TCP (utl_tcp, utl_smtp...) (Control de acceso detallado) Control de seguridad

: agregar una tabla de solo lectura

Anteriormente, usábamos activadores o restricciones para implementar el control de tablas de solo lectura. 11g no requiere este problema, puede especificar directamente la tabla como una tabla de solo lectura.

-Eficiencia de ejecución del disparador mejorada

-Inclusión de unidades

En lenguaje C, puede integrar ciertas llamadas llamadas con frecuencia a través de funciones o macros en línea. Después de la compilación, la parte que llama a la función en línea se compilará en el cuerpo de la función en línea, mejorando así la eficiencia de la función. Esto mejora la eficiencia de la función. En 11g plsql puedes hacer lo mismo con funciones en línea.

-Establecer orden de activación

Puede haber varios activadores en una tabla. En 11g, puedes especificar el orden en el que se activa el disparo sin preocuparte por el desorden de datos.

-Gatillo compuesto

Este es un nuevo tipo de gatillo en 11g. Le permite tener una parte de aserción, una parte de preproceso, una parte de postproceso por línea y una parte de postproceso en el mismo disparador.

-Crear un disparador deshabilitado

En 11g, los desarrolladores pueden crear un disparador deshabilitado a voluntad y compilarlo si es necesario.

-Usar secuencias en sentencias no DML

Antes, si querías asignar el valor de una secuencia a una variable, tenías que hacer lo siguiente:

seleccione seq_x .next_val en v_x desde dual;

En 11g no es necesario hacer esto.

v_x := seq_x.next_val;

-PLSQL_Warning

en 11g. Puede configurar PLSQL_Warning=enable all para enviar mensajes de advertencia cuando no aparezcan otros errores.

-Herencia PLSQL

La herencia se puede implementar en tipos de objetos de Oracle mediante la palabra clave super (similar a Java).

-Velocidad de compilación aumentada

Velocidad de compilación aumentada ya que ya no se utiliza un compilador de C externo.

-Mejoras en el paquete DBMS_SQL

Una de las mejoras es que DBMS_SQL ahora puede aceptar CLOB mayores a 32k. Además, se admiten tipos definidos por el usuario y operaciones por lotes.

Se agregó la palabra clave continuar

Ahora puede usar la palabra clave continuar en declaraciones de bucle en PLSQL (la misma funcionalidad que la palabra clave continuar en otros lenguajes de alto nivel).

Nuevo tipo de datos PLSQL --simple_integer

Este es un tipo de datos entero más eficiente que pls_integer.