Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memasukkan atau Mengemas kini Baris secara Atom dalam T-SQL Menggunakan @@rowcount?
Pemasukan Baris Atom dengan Semakan Kewujudan dalam T-SQL
Keperluan anda adalah untuk membangunkan prosedur tersimpan T-SQL yang mengemas kini baris secara atom dalam sebuah meja. Sekiranya baris itu tidak wujud, ia harus dimasukkan dalam transaksi, memastikan kebolehpercayaan dan atomicity. Anda perlu menggunakan @@rowcount dengan berkesan untuk menentukan sama ada baris itu sudah wujud.
Pelaksanaan Cadangan
Berikut ialah versi diubah suai kod anda yang menggabungkan cadangan pendekatan:
BEGIN TRANSACTION; IF EXISTS (SELECT 1 FROM Bookings WHERE FlightId = @Id) BEGIN UPDATE Bookings SET TicketsBooked = TicketsBooked + @TicketsToBook WHERE FlightId = @Id AND TicketsMax >= (TicketsBooked + @TicketsToBook); END ELSE BEGIN INSERT INTO Bookings ... (omitted); END /* Remaining transaction logic */ COMMIT TRANSACTION; IF @@ERROR = 0 BEGIN RETURN TRUE; -- Return success if no errors occurred END ELSE BEGIN RETURN FALSE; -- Return failure in case of errors END
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan atau Mengemas kini Baris secara Atom dalam T-SQL Menggunakan @@rowcount?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!