Cursor no SQL Server

CREATE TABLE #teste (id INT, nome VARCHAR(50), data DATETIME) 
INSERT #teste (id, nome, data) VALUES(1,’Joao’,’2008-01-01′) 
INSERT #teste (id, nome, data) VALUES(2,’Maria’,’2008-06-20′) 
INSERT #teste (id, nome, data) VALUES(3,’José’,’2008-03-12′) 
DECLARE  @id INT 
DECLARE  @nome VARCHAR(50) 
DECLARE  @data DATETIME 
DECLARE db_cursor CURSOR FOR SELECT * FROM #teste 
OPEN db_cursor 
FETCH NEXT FROM db_cursor 
INTO @id, @nome, @data 
WHILE @@FETCH_STATUS = 0 
  BEGIN 
    PRINT (‘CODIGO:’ + Cast(@ID AS VARCHAR(5)) + ‘ NOME:’ + @NOME + ‘ DATA:’ + Cast(@DATA AS VARCHAR(25))) 
     
    FETCH NEXT FROM db_cursor 
    INTO @id, @nome, @data 
  END 
CLOSE db_cursor 
DEALLOCATE db_cursor 
DROP TABLE #teste

Esse post foi publicado em SQL Server. Bookmark o link permanente.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s