cursor
Um uso comum é para salvar o cursor resultado da consulta para uso posterior. conjunto de resultados cursor é gerado pela instrução SELECT, se o processo precisa ser repetido utilizando um conjunto de registros, criar e re-uso várias vezes ao cursor, muito mais rápido do que a repetida consulta o banco de dados.
Na verdade, o cursor me lembra de uma edição de arquivos CSV feito mais do que um projeto, o chão do projeto quando se tratava de uma questão, ou seja, a cobertura e edição síncrona conflito. Em seguida, abra uma memória compartilhada separada, o conteúdo de todo o pincel tabela para a memória compartilhada, são independentes do espaço após cada pouso usada por pessoas de não-interferência nos uns aos outros.
Mas isso também pode encontrar problemas escritos na mesma linha. Simplificando, o cursor tem de abrir um espaço na memória para guardar a vista da consulta. Em seguida, use o cursor para controlar a verificação de conteúdo para fora da mesa. '
Por exemplo chamar matriz bidimensional, e o cursor deslizante sobre o mesmo.
declaração declaração de cursor
DECLARE cursor_name CURSOR FOR select_statement
No inquérito, nem espaço aberto
cursor é a declaração fechado
CLOSE cursor_name
Abra o cursor
OPEN cursor_name
Cursor
FETCH
FETCH cursor_name INTO var_name [, var_name] ...
Esta declaração com o cursor aberto especificado lê a próxima linha (linha seguinte, se houver), e avança o ponteiro do cursor.
1, permite que um programa para executar as mesmas ou diferentes operações no conjunto de linhas retornadas pela consulta seleccionar cada linha, em vez de executar o mesmo conjunto de operações para toda a linha.
2, para fornecer linhas de uma tabela com base na posição do cursor serão eliminados e a capacidade de atualização.
3, na verdade, como o sistema orientado-conjunto de gestão de base de dados do cursor programa (RDBMS) e a ponte entre o design linha orientada, de modo que os dois tratamentos em conjunto para comunicar por meio de um cursor.
teste Cursor:
CREATE PROCEDURE testCursor()
BEGIN
DECLARE sum INT;
DECLARE testcur cursor for select id from persons;
open testcur;
fetch testcur into sum;
SELECT CONCAT('显示数据',sum);
fetch testcur into sum;
SELECT CONCAT('显示数据',sum);
close testcur;
END
call testCursor()
condições cíclicas específicas, consulte o procedimento armazenado
pisou em uma grande quantidade de poços, a maioria pit de um cursor só pode ser escrito em um procedimento armazenado. Outras partes não pode escrever.
Fetch próxima equivalente para a linguagem.
Isto conclui a base de dados. O próximo tópico explica MyBatis quadro
na próxima semana é o conceito de fluxos de atividade.
Belas ver a dizer cada porção. Pense muito tempo, na verdade, estas coisas eu vou.
funcionários código sempre lembrar que, na verdade, é apenas a ferramenta para produzir uma ferramenta para acelerar os benefícios. O cérebro está sempre comer as coisas boas.