PDA

View Full Version : Biến CURSOR trong SQL Server



canIT
14-03-2005, 12:37
Trong SQL Server 2000, tôi dùng biến CURSOR để xử lý các lệnh insert, update, delete(vì có những trường hợp cần sử dụng biến CURSOR) để duyệt qua từng mẫu tin(record) và xử lý trên từng record đó. Nhưng nhiều người lại nói dùng CURSOR để duyệt từng mẫu tin làm cho quá trình truy xuất dữ liệu rất chậm. Vậy ai có ý kiến gì cho tôi một lời khuyên, vì thú thật có những trường hợp xử lý, tôi thấy dùng biến CURSOR rất tiện.

phatnq2003
19-03-2005, 16:49
Trong SQL Server 2000, tôi dùng biến CURSOR để xử lý các lệnh insert, update, delete(vì có những trường hợp cần sử dụng biến CURSOR) để duyệt qua từng mẫu tin(record) và xử lý trên từng record đó. Nhưng nhiều người lại nói dùng CURSOR để duyệt từng mẫu tin làm cho quá trình truy xuất dữ liệu rất chậm. Vậy ai có ý kiến gì cho tôi một lời khuyên, vì thú thật có những trường hợp xử lý, tôi thấy dùng biến CURSOR rất tiện.

Quả thật dùng CURSOR thì có chậm, tuy nhiên không phải vì thế mà không nên dùng. Bởi nếu vậy thì SQL Server sẽ không xài rồi.

Dùng CURSOR rất tốt khi quá trình xử lý phức tạp, mà nều chỉ dùng các lệnh SELECT thì rất khó và rối rắm về cú pháp, khó kiểm tra.

Cứ sử dụng nếu thấy thuận tiện.

xbacala
22-03-2005, 12:55
Cursor là chọn lựa sau cùng trong mọi tình huống.