Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la función de los cursores en SQL?

¿Cuál es la función de los cursores en SQL?

En una base de datos, los cursores proporcionan una forma flexible de manipular los datos obtenidos de una tabla. En esencia, un cursor es en realidad un mecanismo que extrae un registro a la vez de un conjunto de resultados que contiene varios registros de datos.

Un cursor siempre está asociado con una instrucción de selección SQL porque un cursor consta de un conjunto de resultados (que puede ser cero, uno o más registros recuperados por la instrucción de selección asociada) y una posición del cursor en el resultado. conjunto que apunta a un registro específico.

Un cursor implica una operación en la base de datos que afecta a un conjunto completo de filas. El conjunto de registros devuelto por una declaración SELECT incluye todos los registros que satisfacen las condiciones de la cláusula WHERE de la declaración. El conjunto completo de registros devueltos por una declaración se denomina conjunto de resultados.

Las aplicaciones (especialmente las aplicaciones interactivas en línea) no siempre son capaces de procesar de manera eficiente todo el conjunto de resultados como una unidad. Estas aplicaciones requieren un mecanismo para procesar una fila o parte de una fila a la vez. Los cursores son extensiones de conjuntos de resultados que proporcionan este mecanismo.

Extensiones:

Los cursores extienden el procesamiento de resultados de las siguientes maneras:

1.

2. Recuperar uno o más registros de la posición actual en el conjunto de resultados.

3. Admite la modificación de datos de la fila en la posición actual en el conjunto de resultados.

4. Proporcionar diferentes niveles de soporte de visibilidad para los cambios realizados por otros usuarios en los datos de la base de datos que se muestran en el conjunto de resultados.

5. Proporcionar declaraciones Transact-SQL para usar en scripts, procedimientos almacenados y activadores para acceder a los datos en el conjunto de resultados.

Enciclopedia Baidu - Cursor

上篇: ¿Quiénes son los socios de la cadena de suministro de vivo? 下篇: El papel y la diferencia entre BeanFactory y FactoryBean en SpringEste verano, es posible que haya escuchado mucha discusión sobre Spring Framework. En este artículo, intentaré explicar qué puede hacer Spring y cómo creo que puede ayudarle a desarrollar aplicaciones J2EE. ¿Otro marco? Quizás esté pensando en "sólo otro marco". ¿Por qué molestarse en leer este artículo o descargar Spring Framework cuando ya existen muchos frameworks J2EE de código abierto (y propietarios)? Creo que Spring es único por las siguientes razones. Spring se centra en proporcionar una forma de gestionar objetos comerciales. .Spring tiene una arquitectura en capas, lo que significa que puede elegir usar cualquier parte de forma independiente, y su arquitectura permanece inherentemente estable. Por lo tanto, obtienes el máximo valor de lo que aprendes. Por ejemplo, puede optar por utilizar sólo Spring para simplificar el uso de JDBC o para gestionar todos los objetos comerciales. .Está diseñado desde abajo hacia arriba para ayudarle a escribir código que sea fácil de probar. Spring es un marco ideal para la ingeniería basada en pruebas. Spring no necesita proporcionar más de un marco para su proyecto. Spring es una solución integral para la mayoría de los problemas de infraestructura asociados con las aplicaciones típicas. También aborda cuestiones que otros marcos no consideran. Aunque Spring sólo ha sido un proyecto de código abierto desde febrero de 2003, tiene una larga historia. Este proyecto de código abierto surgió a partir del código base de mi libro Expert One-on-One J2EE Design and Development, publicado a finales de 2002. Este libro muestra la infraestructura detrás de Spring. Sin embargo, este concepto de infraestructura se remonta a principios de la década de 2000 y refleja mi experiencia en el desarrollo de infraestructura para muchos proyectos comerciales exitosos. Spring ha estado alojado en SourceForge desde enero de 2003. Actualmente hay 10 desarrolladores, 6 de los cuales son desarrolladores altamente comprometidos y motivados. Beneficios arquitectónicos de Spring Antes de entrar en detalles, echemos un vistazo a algunos de los beneficios que Spring puede aportar a sus proyectos: .NET Framework 2.0, .NET Framework 3.0, .NET Framework 4.0 y .NET Framework 5.0. Ya sea que elija utilizar EJB o no, Spring puede organizar sus objetos de nivel medio de manera eficiente. Si solo usa Struts u otros marcos que incluyen API específicas de J2EE, encontrará que Spring se enfoca en problemas heredados y .Spring lo ayuda a resolverlos. Spring puede eliminar el uso excesivo de Singleton en muchos proyectos. En mi experiencia, este es un problema importante que reduce la capacidad de prueba y la naturaleza orientada a objetos del sistema. .Spring elimina la necesidad de archivos personalizados que contengan propiedades en varios formatos que se puedan configurar de manera consistente en todas las aplicaciones y proyectos. ¿Alguna vez se ha sentido confundido y no ha podido encontrar una palabra clave de propiedad mágica o una propiedad del sistema en una clase en particular, para la cual tuvo que leer el Javadoc o incluso el código fuente? Con Spring, solo necesitas mirar las propiedades de la clase JavaBean. El uso de controles de inversión (que se analizan a continuación) puede ayudar a lograr esta simplificación. .Spring reduce los costos de programación a casi cero al promover buenas prácticas de programación a través de interfaces en lugar de clases. Spring está diseñado para que las aplicaciones creadas con él tengan la menor cantidad de dependencias posible en su API. La mayoría de los objetos comerciales en las aplicaciones Spring no dependen de Spring. Las aplicaciones creadas con Spring se prueban unitariamente fácilmente.