Có thể gọi thủ tục lưu sẵn từ một thủ tục được lưu trữ không đồng bộ khác không?Thủ tục lưu trữ không đồng bộ Các cuộc gọi
Chỉnh sửa: Cụ thể là tôi đang làm việc với cơ sở dữ liệu DB2.
Có thể gọi thủ tục lưu sẵn từ một thủ tục được lưu trữ không đồng bộ khác không?Thủ tục lưu trữ không đồng bộ Các cuộc gọi
Chỉnh sửa: Cụ thể là tôi đang làm việc với cơ sở dữ liệu DB2.
Tóm tắt điều hành: Có, nếu cơ sở dữ liệu của bạn có dịch vụ xếp hàng thư.
Bạn có thể đẩy thư lên hàng đợi và bộ xử lý hàng đợi sẽ sử dụng nó không đồng bộ.
Đối với ngôn ngữ thủ tục lưu trữ "tinh khiết" (PL/SQL hoặc T-SQL) câu trả lời là không , vì nó hoạt động dựa trên mô hình giao dịch cơ bản mà hầu hết các cơ sở dữ liệu đều có.
Tuy nhiên, nếu cơ sở dữ liệu của bạn có cơ chế xếp hàng, bạn có thể sử dụng cơ chế đó để có cùng kết quả.
Với MS Sql Server 2005, hãy thử các thủ tục lưu trữ dịch vụ và/hoặc CLR. Tôi không nghĩ rằng có bất cứ điều gì được xây dựng trực tiếp vào TSQL.
Có vẻ như bạn cần phải đặt một số công việc đã lên lịch tại chỗ với Cron (hoặc cửa sổ equiv). Bạn có thể sử dụng lệnh gọi proc được lưu trữ ban đầu để đặt một số loại cờ trong DB, sau đó được kiểm tra định kỳ bởi một công việc định kỳ. Nếu bạn cần phải có một sự chậm trễ cụ thể trước khi công việc thứ hai thực hiện, bạn sẽ có thể làm điều đó bằng cách có nhiệm vụ được lên lịch bởi công việc cron.