Red de conocimiento informático - Aprendizaje de código fuente - Enseñarle cómo utilizar el uso compartido de instancias de cursor SQL

Enseñarle cómo utilizar el uso compartido de instancias de cursor SQL

[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.