|
Quando você declara um cursor com a cláusula WITH ROWSET POSITIONING, você pode misturar as instruções FETCH posicionadas em linha (row-positioned) com
instruções FETCH posicionadas no conjunto de linhas (rowset-positioned).
A tabela a seguir mostra a interação entre o posicionamento da linha (row) e do conjunto de linhas (rowset positioning) para um cursor rolável (scrollable).
Suponha que você declare o cursor rolável (scrollable) em uma tabela com 15 linhas.
Tabela 1. Interação entre o posicionamento da linha (row) e do conjunto de linhas (rowset positioning) para um cursor rolável (scrollable)
| Palavras-chave na declaração FETCH |
Posição do cursor quando FETCH é executado |
| FIRST |
Na primeira linha |
| FIRST ROWSET |
Em um conjunto de linhas de tamanho 1, consistindo na linha 1 |
| FIRST ROWSET FOR 5 ROWS |
Em um conjunto de linhas de tamanho 5, consistindo nas linhas 1, 2, 3, 4 e 5 |
| CURRENT ROWSET |
Em um conjunto de linhas de tamanho 5, consistindo nas linhas 1, 2, 3, 4 e 5 |
| CURRENT |
Na primeira linha |
| NEXT (default) |
Na segunda linha |
| NEXT ROWSET |
Em um conjunto de linhas de tamanho 1, consistindo na linha 3 |
| NEXT ROWSET FOR 3 ROWS |
Em um conjunto de linhas de tamanho 3, consistindo nas linhas 4, 5 e 6 |
| NEXT ROWSET |
Em um conjunto de linhas do tamanho 3, consistindo nas linhas 7, 8 e 9 |
| LAST |
Na linha 15 |
| LAST ROWSET FOR 2 ROWS |
Em um conjunto de linhas de tamanho 2, consistindo nas linhas 14 e 15 |
| PRIOR ROWSET |
Em um conjunto de linhas de tamanho 2, consistindo em linhas 12 e 13 |
| ABSOLUTE 2 |
Na linha 2 |
| ROWSET STARTING AT ABSOLUTE 2 FOR 3 ROWS |
Em um conjunto de linhas do tamanho 3, consistindo nas linhas 2, 3 e 4 |
| RELATIVE 2 |
Na linha 4 |
| ROWSET STARTING AT ABSOLUTE 2 FOR 4 ROWS |
Em um conjunto de linhas de tamanho 4, consistindo nas linhas 2, 3, 4 e 5 |
| RELATIVE -1 |
Na linha 1 |
| ROWSET STARTING AT ABSOLUTE 3 FOR 2 ROWS |
Em um conjunto de linhas do tamanho 2, consistindo nas linhas 3 e 4 |
| ROWSET STARTING AT RELATIVE 4 |
Em um conjunto de linhas de tamanho 2, consistindo de linhas 7 e 8 |
| PRIOR |
Na linha 6 |
| ROWSET STARTING AT ABSOLUTE 13 FOR 5 ROWS |
Em um conjunto de linhas do tamanho 3, consistindo nas linhas 13, 14 e 15 |
| FIRST ROWSET |
Em um conjunto de linhas de tamanho 5, consistindo nas linhas 1, 2, 3, 4 e 5 |
|