2008-08-24 54 views

Trả lời

5

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ộ.

  • Oracle: hàng đợi
  • Sql Server: dịch vụ môi giới
  • DB2: môi giới sự kiện

Đố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ả.

1

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.

0

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.

Các vấn đề liên quan