Enseñarle cómo utilizar el uso compartido de instancias de cursor SQL
-1. Actualiza el salario de cada profesor al salario original + bonificación.
-Definir dos variables para almacenar ttid y recompensa.
Declarar @tid int
Declarar @bounty
- 1. Cree un cursor basado en la tabla de bonificación
Declare el avance rápido del cursor cur_reward para el ttid seleccionado y obtenga la recompensa de TblTeacherSalary
-2. Abra el cursor
. open cur_reward
-Leer datos con el cursor
Buscar siguiente de cur_reward a @tid,@reward
mientras @@fetch_status=0
Inicio
-Actualizar salario
Actualizar conjunto de maestros TBL Salario TT = salario TT+@ recompensa donde ttid=@tid
Extrae el siguiente de cur_reward a @ tid,@ recompensa
Fin
-3 Cerrar el cursor
Cerrar la recompensa actual
-4. p>
Desasignar cur_reward
Nota: En circunstancias normales, no utilice cursores. Rendimiento extremadamente bajo. Si se trata de grandes cantidades de datos. Cuando la ejecución de SQL normal es muy lenta, puede probar con un cursor en este momento. Puede traerle resultados inesperados.
Autor xhccom
Artículos que pueden interesarle: ejemplos simples de cursores de sqlserver, procedimientos almacenados de mysql, bucles de cursor, definición, uso y cierre de cursores de MySQL, recorrido de SQL Server en -Análisis en profundidad de los dos métodos registrados en la tabla (usando variables de tabla y cursores), resumen del uso/cierre/liberación/optimización de los cursores de SQL Server, declaración de declaraciones/ejemplos de apertura/bucle de los cursores de SQL Server y cómo SQL Server se basa en cursores Mysql. Consulte la descripción detallada del cursor inédito para conocer su uso específico.