FAQ FAQ  Tìm trong diễn đàn   Lịch   Đăng kí Đăng kí  Đăng nhập Đăng nhập

ĐỒNG BỘ HÓA TRONG SQL SERVER 2000 ???

 Trả lời Trả lời
Tác giả
orange View Drop Down
Thành viên năng động
Thành viên năng động
Hình đại diên

Gia nhập: 17 Jan 2010
Đến từ: Hà nội
Trạng thái: Offline
Bài viết: 507
Tùy chọn bài viết Tùy chọn bài viết   Trích dẫn orange Trích dẫn  Trả lờiTrả lời Liên kết trực tiếp tới bài viết Chủ đề: ĐỒNG BỘ HÓA TRONG SQL SERVER 2000 ???
    Đăng: 10 Mar 2010 vào lúc 3:24pm

Trong SQL Server 2000, tôi có 1 Store Procedure(SP) sau:

 

CREATE PROCEDURE sp_AddSell

(

....

)

AS

SET XACT_ABORT ON

BEGIN TRAN

SET TRANSACTION ISOLATION LEVEL SERIALIZABLE

/* Thực hiện các câu truy vấn (insert,update,delete) ở đây*/

if(@@rowcount=0) rollback tran

....

commit tran

 

Theo cơ chế cài đặt ở trên, thì nếu có 2 giao tác cùng xảy ra trên cùng 1 đơn vị dữ liệu,

thì giao tác 2 sẽ chờ giao tác 1 commit thì giao tác 2 sẽ thực hiện(Tôi hiểu vậy có đúng không?).

Nhưng khi tôi thực hiện 2 giao tác trên cùng 1 lúc(đồng thời) thì chỉ có 1 giao tác commit

(ví dụ tôi cùng insert đồng thời vào table tblSell thì thấy trong table tblSell chỉ được insert 1 dòng).

Bạn nào có ý kiến gì giải thích cho mọi người trong box này biết với.Thanks!

 
Quá khứ đã là lịch sử. Tuơng lai là một mầu nhiệm. Còn hiện tại là một món quà của cuộc sống. Chính vì thế mà chúng ta gọi đó là tặng phẩm
Trở lại đầu trang
Red Devilic View Drop Down
Thành viên mới
Thành viên mới
Hình đại diên

Gia nhập: 23 Feb 2010
Đến từ: Hà Nội
Trạng thái: Offline
Bài viết: 20
Tùy chọn bài viết Tùy chọn bài viết   Trích dẫn Red Devilic Trích dẫn  Trả lờiTrả lời Liên kết trực tiếp tới bài viết Đăng: 10 Mar 2010 vào lúc 9:41pm
Chọn ISOLATION LEVEL SERIALIZABLE
Giao tác nào xảy ra trước sẽ lock dữ liệu, không cho Insert hay Update, Delete cho đến khi giao tác này được commit hay rollback.

Bạn có thể cho ví dụ cụ thể hơn được ko ?

Cách bạn test ntnao ?, Script tạo bảng, Script của Sp này để mình test dễ hơn.
Happy to SHARE, willing to LEARN

SQL Server 2000 - 2005 & Oracle 9i - 10g DBA
You can contact me easily via My Y!M Red_Devilic
Trở lại đầu trang
 Trả lời Trả lời

Chuyển diễn đàn Quyền hạn trong diễn đàn View Drop Down



Trang này đã được tạo ra trong 0.078 giây.