Anche se SQL è un linguaggio molto potente nonprocedural dati - manipolazione, a volte la necessità si presenta per lavorare con la tabella di dati riga per riga in modo procedurale , come se si stesse scrivendo un programma tradizionale . Il cursore è un modo per voi di utilizzare T-SQL e SQL Server per fare l'accesso procedurale . Lei scrive che il modo di scrivere qualsiasi altro T -SQL , ma può essere fatto utilizzando Query Analyzer . È quindi possibile salvare o copiare e incollare il codice SQL nei propri programmi . Cose che ti serviranno
Microsoft SQL Server del database Northwind
server SQL Query Analyzer
SQL Enterprise Manager
Show More Istruzioni
1
Avviare il software Enterprise Manager . Connettersi al server con il database Northwind .
2
backup del database Northwind con la procedura guidata Backup nel menu Strumenti .
3
Inizia il programma Query Analyzer . La connessione al database Northwind . Aprire una finestra di query vuota
4
incollare il seguente codice di esempio : . USE Northwind /* In primo luogo, dichiarare elementi nel cursore * /DECLARE @ cur_CustomerID nchar ( 5) , @ cur_ContactTitle nvarchar ( 30 ) /* Poi , dichiarare il cursore stesso * /DECLARE changes_cursor cursorfor SELEZIONA customerid , contacttitleFROM dbo.customersOPEN changes_cursor /* prima Accedi si avvia il processo * /FETCH changes_cursor INTO @ cur_CustomerID , cur_ContactTitleWHILE @ @ @ FETCH_STATUS = 0 /* mentre non c'è ancora registrati processo * /BEGINIF @ cur_ContactTitle = ' owner'BEGINUPDATE ordini SET [ merci ] = 0WHERE CustomerID = @ cur_CustomerIDEND /* mantenere il recupero fino al fatto * /FETCH changes_cursor INTO @ cur_CustomerID , @ cur_ContactTitleENDCLOSE changes_cursorDEALLOCATE changes_cursor
5
Controllare e modificare il codice in base alle proprie esigenze . Il campione di cui sopra dà Spedizione gratuita per tutti gli ordini effettuati dai clienti in cui il proprietario è il contatto principale. Dal momento che hai eseguito il backup del database Northwind , è possibile eseguire il codice , quindi ripristinare i dati dal ripristino del database . Vedere Risorse e il server Microsoft SQL Libri online , per ulteriori informazioni sui cursori .