DB2 10 - SQL - FETCH statement interaction between row and rowset positioning


Volta a página anterior

Volta ao Menu Principal


Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

DB2 10 - SQL - Interação da declaração FETCH entre row e rowset positioning

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