Tôi có thể hiểu rằng muốn tránh phải sử dụng một con trỏ do chi phí quá cao và sự bất tiện, nhưng có vẻ như có một số ám ảnh nghiêm trọng về con trỏ đang diễn ra trong đó mọi người sẽ cố gắng hết sức để tránh phải sử dụng một con trỏ.
Ví dụ: một câu hỏi hỏi cách thực hiện một cái gì đó rõ ràng tầm thường với một con trỏ và câu trả lời được chấp nhận được đề xuất bằng cách sử dụng truy vấn đệ quy biểu thức bảng chung (CTE) với hàm tùy chỉnh đệ quy, mặc dù điều này giới hạn số lượng hàng có thể được xử lý là 32 (do giới hạn gọi hàm đệ quy trong máy chủ sql). Đây là một giải pháp khủng khiếp cho tuổi thọ hệ thống, chưa kể đến một nỗ lực to lớn chỉ để tránh sử dụng một con trỏ đơn giản.
Lý do cho mức độ thù hận điên rồ này là gì? Có một số 'cơ quan có thẩm quyền' đã ban hành một fatwa chống lại con trỏ? Có một số điều xấu xa không thể nói được ẩn giấu trong trái tim của những kẻ nguyền rủa làm hỏng đạo đức của trẻ em hay cái gì đó?
Wiki câu hỏi, quan tâm đến câu trả lời hơn các đại diện.
Thông tin liên quan:
Máy chủ chuyển tiếp nhanh SQL Server
EDIT: hãy để tôi chính xác hơn: Tôi hiểu rằng không nên sử dụng các con trỏ thay vì các hoạt động quan hệ thông thường ; đó là một người không có trí tuệ Điều tôi không hiểu là mọi người sẽ cố gắng tránh những con trỏ như họ có coot hay gì đó, ngay cả khi con trỏ là một giải pháp đơn giản và hiệu quả hơn. Đó là sự thù hận phi lý gây trở ngại cho tôi, không phải là hiệu quả kỹ thuật rõ ràng.
32
là vô nghĩa. Có lẽ bạn đang nghĩ đến trigger đệ quy và tối đa @@NESTLEVEL
của 32
. Nó có thể được đặt trong truy vấn OPTION (MAXRECURSION N)
với mặc định 100
và 0
có nghĩa là không giới hạn.