¿Podemos usar la ejecución inmediata para la instrucción de selección?
¿Podemos usar la ejecución inmediata para la instrucción de selección?

Video: ¿Podemos usar la ejecución inmediata para la instrucción de selección?

Video: ¿Podemos usar la ejecución inmediata para la instrucción de selección?
Video: Ciclos de captación/ejecución e Interrupciones | Arquitectura de Computadores 2 2024, Abril
Anonim

El programa puede usar EJECUTAR INMEDIATO . EJECUTAR INMEDIATAMENTE define un Seleccione bucle para procesar las filas devueltas. Si el Seleccione devuelve solo una fila, no es necesario usar a Seleccione círculo.

Por lo tanto, ¿cómo usar ejecución inmediata?

Puedes poner un EJECUTAR INMEDIATAMENTE declaración con RETURNING BULK COLLECT INTO dentro de una declaración FORALL. Puede almacenar los resultados de todas las instrucciones INSERT, UPDATE o DELETE en un conjunto de colecciones. Puede pasar elementos de colección con subíndice al EJECUTAR INMEDIATAMENTE declaración a través del UTILIZANDO cláusula.

Posteriormente, la pregunta es, ¿necesitamos confirmar después de ejecutar de inmediato? Cometer no es requerido después cada EJECUTAR INMEDIATAMENTE . Ciertas declaraciones hacer NO exigir a cometer ; por ejemplo, si usted truncar una tabla con TRUNCATE. Todo el trabajo no comprometido dentro de la transacción actual están comprometidos o revertido, no solo la declaración ejecutado por el EJECUTAR INMEDIATAMENTE.

De esta manera, ¿podemos usar la función de ejecución inmediata en Oracle?

los EJECUTAR INMEDIATAMENTE declaración ejecuta una declaración SQL dinámica o anónima PL / SQL cuadra. Puedes usar para emitir sentencias SQL que no se pueden representar directamente en PL / SQL , o para construir declaraciones donde tú haces No conozco todos los nombres de las tablas, cláusulas WHERE, etc. de antemano.

¿Por qué utilizamos la ejecución inmediata en Oracle?

EJECUTAR INMEDIATAMENTE habilita ejecución de una declaración DML o DDL que se mantiene como una cadena y solo se evalúa en tiempo de ejecución. Esto le permite a uno crear dinámicamente la declaración basada en la lógica del programa. EJECUTAR INMEDIATAMENTE es también la única forma en que puedes ejecutar DDL dentro de un PL / SQL cuadra.

Recomendado: