“Conocimientos Programación>Lenguajes De Programación

Cursores implícitos vs cursores explícitos

2014/3/15
Los programadores utilizan el lenguaje de consulta estándar (SQL ) para acceder a una base de datos y modificar su contenido . Debido a una base de datos contiene muchos más datos de los que puede procesar en un momento determinado , se limita su trabajo a una pequeña parte de la memoria llamado el área de contexto . Los programadores acceder al área de contexto mediante un cursor . Cursores implícitos y explícitos sirven para el mismo propósito esencial de permitir a los programadores acceder a las filas devueltas por una sentencia SQL de forma secuencial, pero cada uno ofrece un conjunto único de ventajas y desventajas. Creación

De forma predeterminada , SQL accede a los datos mediante un cursor implícito. Los programadores e ingenieros de bases de datos simplemente escribir una sentencia SQL y ejecutar , y SQL confiarán automáticamente un cursor implícito para ejecutar la sentencia . No es necesario crear una instancia o declarar una variable para utilizar un cursor implícito. Para usar un cursor explícito, sin embargo, debe crear una instancia explícitamente con las palabras clave cursor_name . Una vez que el hilo sale del bloque de código, SQL elimina el cursor explícita de la memoria.
Sola fila Recuperación

Si se utiliza correctamente, un cursor explícito ejecuta de manera más eficiente que una implícita cursor al recuperar una sola fila de una base de datos. Un cursor implícito debe hacer dos viajes redondos para devolver una fila de una base de datos. El primer viaje sirve para recuperar la fila , el segundo para evaluar si el número de filas es superior al número máximo de filas permitidas . Por el contrario, un cursor explícito hace un solo de ida y vuelta a la base de datos para recuperar una fila . Usted no debe preocuparse por esta pequeña diferencia en circunstancias normales , pero en situaciones en las que se deben realizar muchas recuperaciones de una sola fila , utilice un cursor explícito.
Velocidad

en virtud de la gran mayoría de las circunstancias , una consulta SQL que se basa en un cursor implícito realiza más rápidamente que una consulta que se basa en un cursor explícito . Por supuesto , usted debe utilizar una consulta explícita cuando se necesita para ejecutar un gran número de consultas de una sola fila , pero en casi cualquier otra circunstancia , se debe utilizar una consulta implícita . Consultas implícitos no sólo ejecutan más rápidamente, pero los programadores encuentran más fácil de usar y manejar .
Control

Un programador no puede ejercer un control mucho mayor sobre un cursor explícito de un cursor implícito . Usted puede controlar directamente el movimiento y la ejecución de un cursor explícito, pero un cursor implícito permanece bajo el control independiente del motor interno de SQL . No se puede acceder a los atributos de un cursor implícito que pueda con un cursor externo, ni se puede utilizar fácilmente ramificación u otras declaraciones de decisiones.

Lenguajes De Programación
Depuración Funciones
Cómo depurar en DLL
Cómo quitar un objeto de sonido en ActionScript 3
Cómo agregar un DataRow en un DataSet
Cómo escribir un simple programa SAS
Cómo configurar Ancho de la Imagen y el alto uso de programación HTML
Bits vs. Bytes
Cómo crear un sitio web de alta tecnología
Conocimientos Informáticos © http://www.ordenador.online