Innehållsförteckning:

Vilket SQL-kommando används för att iterera genom varje rad i en markör?
Vilket SQL-kommando används för att iterera genom varje rad i en markör?

Video: Vilket SQL-kommando används för att iterera genom varje rad i en markör?

Video: Vilket SQL-kommando används för att iterera genom varje rad i en markör?
Video: T-SQL - Loops 2024, November
Anonim

I SQL Server den markören är ett verktyg som är används för att iterera över en resultatuppsättning, eller till slinga genom varje rad av en resultatuppsättning ett rad vid en tid. Det kanske inte är det bästa sättet att arbeta med en uppsättning data, men om du behöver slingrad genom att plågas rad (RBAR) i en T- SQL manus sedan en markören är ett sätt att göra det.

Därefter kan man också fråga sig, hur kör jag en SQL-markör?

För att använda markörer i SQL-procedurer måste du göra följande:

  1. Deklarera en markör som definierar en resultatuppsättning.
  2. Öppna markören för att fastställa resultatuppsättningen.
  3. Hämta data till lokala variabler efter behov från markören, en rad i taget.
  4. Stäng markören när du är klar.

vad är markör i SQL exempel? Oracle skapar ett minnesområde, känt som kontextområdet, för bearbetning av en SQL uttalande, som innehåller all information som behövs för att behandla uttalandet; för exempel , antalet bearbetade rader etc. A markören är en pekare till detta sammanhangsområde. A markören innehåller raderna (en eller flera) som returneras av en SQL påstående.

På samma sätt, vilken är bättre markör eller while-loop?

Inte riktigt. När det gäller vad den gör, a medan loop och a markören båda gör samma sak, de arbetar på en rad i taget. Många människor när de försöker ta bort markören -baserad kod, ersätt den helt enkelt med en medan loop , i hopp om att det ska gå snabbare, för det är inte en *otäck* markören.

Hur skapar jag en markör?

I ovanstående syntax är deklaration del innehåller deklaration av markören och den markören variabel i vilken den hämtade datan kommer att tilldelas. De markören skapas för 'SELECT'-satsen som ges i markördeklaration . I utförandet del, den deklarerad markör öppnas, hämtas och stängs.

Rekommenderad: