Red de conocimiento informático - Material del sitio web - ¿Cómo procesar conjuntos de resultados SQL en declaraciones selectas? ¡Solo usa la función modelo!

¿Cómo procesar conjuntos de resultados SQL en declaraciones selectas? ¡Solo usa la función modelo!

La declaración Modelo es una de las nuevas características de Oracle 10g. A continuación se muestran algunos ejemplos sencillos que le ayudarán a comprender el uso de declaraciones modelo.

El siguiente contenido se basa en pruebas de Oracle 11.2.0.4.

Las declaraciones modelo son una nueva característica de Oracle10g que le permite manipular conjuntos de resultados SQL en declaraciones seleccionadas, al igual que otros lenguajes de programación manipulan matrices. La orden de ejecución es posterior a Have.

Analizar la secuencia de ejecución de select

Ventajas del modelo

Antes de Oracle 9i, era necesario utilizar varias funciones de análisis de cálculo, unir todo, etc. otros lenguajes de desarrollo (C# y Java, etc.) para realizar cálculos estadísticos complejos, fusiones y otras operaciones. Con Model, todo esto se puede hacer en SQL.

Escenarios de uso típicos del modelo:

1. Ejemplo 1:

Resultado:

Descripción:

De acuerdo con la siguiente declaración modelo dimensión por (soeji) medidas (ArrValue) soeji opera la matriz ArrValue como índice, reglas (ArrValue[1] = 'Hello World') significa sobrescribir el valor en ArrValue[1] con Hello World .

2. Ejemplo 2

Resultado:

El comportamiento predeterminado de la regla es actualizar si existe y agregar si no existe, por lo que ArrValue[ 1] = 'Hola mundo' significa actualizar entradas, ArrValue[2] = 'Hola modelo' significa insertar entradas.

3. Ejemplo 3:

En el enunciado del modelo, el índice puede ser discontinuo.

4. Ejemplo 4:

Cuando se utiliza un modelo para devolver filas actualizadas, se mostrarán las filas que fueron actualizadas o insertadas mediante reglas, mientras que las filas no actualizadas ya no se incluirán como SQL resultados.

Debido al espacio limitado, aquí hay una breve introducción al uso del modelo. Si está interesado, le recomendamos que realice algunos experimentos para obtener más información al respecto.

Compartiremos más contenido de Devops y DBA más adelante, los amigos interesados ​​pueden prestar atención.