Apesar de SQL é uma poderosa linguagem de manipulação de dados nonprocedural , por vezes, a necessidade surge para trabalhar com os dados da tabela linha por linha na forma processual , como se você estivesse escrevendo um programa tradicional. O cursor é uma maneira de você usar T-SQL e SQL Server para fazer o acesso processual . Você escreve que a maneira de escrever qualquer outro T-SQL , que pode ser feito usando o Query Analyzer. Você pode salvá-lo ou copie e cole o SQL em seus próprios programas. Coisas que você precisa
Microsoft SQL server
dados Adamastor
servidor SQL Query Analyzer
SQL Enterprise Manager
Show Mais instruções
1
Comece seu software Enterprise Manager. Conecte-se ao seu servidor com o banco de dados Northwind.
2
Faça backup do banco de dados Northwind com o Assistente de backup no menu Ferramentas .
3
Inicie o programa Query Analyzer . Conecte-se ao banco de dados Northwind. Abra uma janela de consulta em branco
4
cole o seguinte código de exemplo: . USE Northwind /* Primeiro, declare itens no cursor * /DECLARE @ cur_CustomerID nchar (5) , @ nvarchar cur_ContactTitle (30) /* Em seguida, declarar o próprio cursor * /dECLARE changes_cursor cursorfor SELECIONE customerid , contacttitleFROM dbo.customersOPEN changes_cursor /* primeiro buscar inicia o processo * /FETCH changes_cursor INTO @ cur_CustomerID , @ @ @ cur_ContactTitleWHILE fetch_status = 0 /* enquanto ainda há registros de processo * /@ BEGINIF cur_ContactTitle = ' ordens owner'BEGINUPDATE SET [ frete ] = 0WHERE CustomerID = @ cur_CustomerIDEND /* manter buscar até feito * /FETCH changes_cursor INTO @ cur_CustomerID , @ cur_ContactTitleENDCLOSE changes_cursorDEALLOCATE changes_cursor
5
inspecionar e modificar o código para atender às suas próprias necessidades. O exemplo acima dá frete grátis para todas as encomendas feitas pelos clientes , onde o proprietário é o contato principal. Desde que você tenha feito backup do banco de dados Northwind , você pode executar o código, em seguida, restaurar os dados , restaurando o banco de dados. Consulte Recursos , eo Microsoft SQL Server Books Online , para mais informações sobre cursores.