Trabalhando com Cursor no SQL Server
Cursores são mecanismos que permitem que as linhas de uma tabela sejam manipuladas uma a uma. Atuam como ponteiros que apontam para as linhas que formas o resultado de uma dada consulta que é armazenada no cursos. Podemos recuperar e manipular os valores de cada linha apontada por um cursos.
Veja abaixo a sintaxe para criação de um cursor no SQL Server
--drop table tabela_clientes
--go
--create table tabela_clientes(
--nome_cliente varchar(200),
--cpf_cliente varchar(200)
--)
--go
--insert into tabela_clientes values
--('Fabio', NULL),
--('Jorge', 21325658454)
--go
--select * from tabela_clientes
--go
DECLARE
@nome_cliente VARCHAR(50),
@cpf_cliente VARCHAR(50)
--Declarando o cursor
DECLARE nome_do_cursor CURSOR FOR
--dados que o cursos ira trabalhar
SELECT
nome_cliente, cpf_cliente
FROM
tabela_clientes
--abre o cursor
OPEN nome_do_cursor
--posicionar o ponteiro do cursor na primeira linha do resultado do select acima
FETCH NEXT FROM nome_do_cursor
--insere nas variaveis os valores da primeira linha do resultado armazenado no cursor
INTO @nome_cliente, @cpf_cliente
--Esse parte diz "Enquanto tiver linha no cursor, faça:"
WHILE @@FETCH_STATUS = 0
--Nessa parte você insere o bloco de instruções que ira trabalhar no seu cursor.
--Se CPF for igual a nulo
BEGIN
IF ((SELECT cpf_cliente FROM tabela_clientes WHERE cpf_cliente = @cpf_cliente) is NULL)
--Inserir no final do nome da pessoa o texto "Atualizar CPF"
BEGIN
UPDATE tabela_clientes SET nome_cliente = @nome_cliente + ' Atualizar CPF'
END
FETCH NEXT FROM nome_do_cursor
INTO @nome_cliente, @cpf_cliente
END
--Para fechar o cursos você precisar inserir os seguinte comandos
CLOSE nome_do_cursor
DEALLOCATE nome_do_cursor
select * from tabela_clientes
go
Veja um vídeo sobre como Criar um Cursor
Você pode usar Cursor para inúmeras situações.
Se desejar ver mais sobre cursores acesse:
- https://technet.microsoft.com/pt-br/library/ms180169.aspx
- https://www.youtube.com/results?search_query=cursor%20sql%20server&sm=3
Olá! Sou Fábio Bmed — fundador da Metapax, consultoria estratégica de posicionamento e crescimento para negócios, e criador da MapexMind, um método de neuropsicologia aplicada voltado à compreensão prática da mente humana. Também sou o criador do blog FabioBmed.com.br.
Desde 2006 trabalho com tecnologia, marketing digital e análise de sistemas complexos. Mas os sistemas que mais me fascinam hoje são os que carregamos dentro da cabeça.
Estou entrando na psicologia, com foco em neuropsicologia — a ciência que explica por que você pensa, decide e se comporta do jeito que faz. Essa transição não é um desvio de rota: é a evolução natural de quem passou décadas entendendo como sistemas funcionam — e percebeu que o mais complexo de todos ainda estava por ser mapeado.
Ao longo dessa trajetória, criei dois projetos que sintetizam essa visão.
A Metapax nasceu da percepção de que negócios não crescem por acaso. Crescem quando existe uma estrutura clara de autoridade, presença e experiência do cliente. Depois de mais de duas décadas liderando operações digitais e analisando padrões de crescimento empresarial, transformei esse entendimento no Método APA — Autoridade, Presença e Atendimento — aplicado a empresas e profissionais que querem crescer com previsibilidade e posicionamento sólido.
Já a MapexMind surgiu de outro tipo de investigação: entender a arquitetura da mente humana. O projeto aplica neuropsicologia à vida real para ajudar pessoas a compreenderem padrões emocionais, cognitivos e comportamentais — próprios ou de quem amam — traduzindo conceitos complexos em clareza prática e utilizável.
No fundo, os dois projetos partem da mesma pergunta:
Como sistemas funcionam por trás da superfície?
Negócios, comportamento, decisões, relações humanas, tecnologia, marketing e mente — tudo aqui é analisado pelo mesmo prisma: estrutura, padrões e a ciência por trás de como as coisas realmente funcionam.
Este blog é o ponto de encontro dessas áreas. Um espaço onde tecnologia, psicologia, neurociência, comportamento humano, marketing e filosofia prática deixam de ser assuntos separados e passam a conversar entre si.
Publicação Criada em: janeiro 21, 2014
Atualizado em: março 19, 2025 6:53 pm


