1
Declarar un cursor para una sentencia SELECT simple con la siguiente sintaxis T -SQL :
DECLARE CURSOR PARA SELECT campo1 , campo2 , field3 dE DONDE campo4 < = @ limitval Abra el cursor para el procesamiento de usar este T -SQL sintaxis: OPEN captar filas desde el cursor abierto para el procesamiento, ya que es una lectura ( select) cursor. Declarar las variables necesarias para almacenar los valores de los campos de la fila actual del cursor. La sintaxis T -SQL para captar filas del cursor es el siguiente : TRAER DESPUÉS DE mientras que @ @ fetch_status == 0 comenzar --- < proceso fila actual del cursor aquí> TRAER DESPUÉS DE final Agregar la declaración y ejecución de la segunda o interior cursor en la zona de alcance de bucle del cursor anterior o exterior de la siguiente manera : - cursor exterior buscar loop mientras que @ @ fetch_status == 0 comenzar < proceso actual fila de cursor externa aquí> - Es hora de declarar el interior del cursor - anidación comienza DECLARE cURSOR inner_cursor PARA SELECCIONAR X , Y, Z, .... FROM tabla1 , tabla2 , ... DONDE OPEN inner_cursor TRAER DESPUÉS DE inner_cursor EN varX @ , @ varían @ Varz ... mientras que @ @ fetch_status == 0 empezar - cursor interno traiga loop - - obtiene la fila siguiente TRAER DESPUÉS DE inner_cursor EN varX @ , @ varían @ Varz ... final - cursor interno recoger loop final - cursor exterior traiga loop
2
3
4