Thủ tục lưu trữ Sql không phát hành từ .NET

lập trình


Tôi có một quy trình được lưu trữ chạy chính xác từ SQL. Tuy nhiên, khi tôi gọi thủ tục từ VB.Net, nó sẽ hoàn tất tất cả quy trình nhưng không giải phóng và chuyển sang dòng mã tiếp theo.

Tôi đang gọi thủ tục giống như tất cả những thủ tục khác mà tôi đang sử dụng. Đây có thể là một vấn đề bế tắc. Không có gì khác truy cập vào cơ sở dữ liệu. Tôi có hai con trỏ trong thủ tục của mình.

Xin được cảm ơn trước về sự giúp đỡ.

Những gì tôi đã thử:

gọi thủ tục khác nhau và sửa đổi thủ tục

Giải pháp 1

Nếu mã có vẻ không tuân theo luồng mã chính xác sau khi gọi thủ tục được lưu trữ, thì rất có thể bạn đã gặp phải một ngoại lệ làm gián đoạn luồng. Để kiểm tra điều này, hãy gói cuộc gọi đến thủ tục được lưu trữ trong khối Try/Catch và đặt một điểm ngắt bên trong trình xử lý ngoại lệ để xem liệu đây có phải là trường hợp hay không. Ngoài ra, như Richard và Dave đã nói khi trả lời câu hỏi của bạn, bạn không cho chúng tôi điều gì để tiếp tục vì chúng tôi không thể nhìn thấy mã của bạn.

Sidenote: Việc thêm một chút xử lý ngoại lệ bổ sung chỉ giúp bạn chẩn đoán nhanh sự cố. Bạn chỉ nên thêm xử lý ngoại lệ vào các luồng mã thực sự cần đến nó, ví dụ như xử lý ngoại lệ cấp cao nhất hoặc để hỗ trợ thử lại các hoạt động không thành công nếu thích hợp.

コメント

タイトルとURLをコピーしました