ĐỒNG BỘ HÓA TRONG SQL SERVER 2000 ??? |
Trả lời
|
| Tác giả | |
orange
Thành viên năng động
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
Trích dẫn Trả lời
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 ONBEGIN TRANSET 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 tranTheo 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
|
|
![]() |
|
Red Devilic
Thành viên mới
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
Trích dẫn Trả lời
Đă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
|
| Chuyển diễn đàn | Quyền hạn trong diễn đàn ![]() Bạn không thể đăng chủ đề mới trong diễn đàn Bạn không thể trả lời cho chủ đề trong diễn đàn Bạn không thể xóa bài viết của bạn trong diễn đàn Bạn không thể sửa bài viết của bạn trong diễn đàn Bạn không thể tạo bình chọn trong diễn đàn Bạn không thể bình chọn trong diễn đàn |