Gerenciamento de linhas numa tabela no SQL
SQL lida com dados de um conjunto de cada vez. Cursores entram em jogo apenas se você quer violar esse princípio e lidar com os dados de uma linha de cada vez. Por que você gostaria de fazer isso? É muito legal que tudo que você tem a fazer é dizer-SQL que você quer realizar e ele vai sair e fazê-lo sem explícitas direções passo-a-passo de você.
No entanto, há momentos em que você quer dar essas instruções passo-a-passo. Talvez você deseja acessar uma linha em uma mesa e, com base em seu conteúdo, fazer uma coisa em vez de outra. A tomada de decisões em uma base linha por linha é algo que instruções SQL comuns não podem executar. Para lidar com situações como esta, SQL tem cursores que você pode usar para apontar para linhas individuais em uma tabela.
Os módulos armazenados Persistentes (SQL / PSM) atualização que foi adicionado no SQL: 1999 dá SQL uma série de recursos adicionais:
A adição de fluxo de estruturas de controlo, tais como SE # 133 e # 133-ELSE, Caso # 133-END CASE, ENQUANTO nº 133-DO nº 133-End While, e PARA nº 133-DO nº 133-end para. Essas adições permitem realizar operações processuais, sem forçá-lo a reverter para uma linguagem host.
A introdução de instruções de SQL combinação, que executam uma sequência de operações.
A introdução de variáveis. Antes de SQL / PSM, SQL não permitem armazenar um valor em uma variável.