Mam ogromny skrypt do tworzenia tabel i przenoszenia danych z jednego serwera. Więc ten zasób w zasadzie ma -Jak wykonać i wycofać transakcję na serwerze sql?
- Tworzenie instrukcji dla tabel.
- Wkładka do przenoszenia danych do nowo utworzonych tabel.
- Tworzenie instrukcji dla procedur składowanych.
Więc mam ten kod, ale nie działa w zasadzie @@ ERROR jest zawsze zero myślę ..
BEGIN TRANSACTION
--CREATES
--INSERTS
--STORED PROCEDURES CREATES
-- ON ERROR ROLLBACK ELSE COMMIT THE TRANSACTION
IF @@ERROR != 0
BEGIN
PRINT @@ERROR
PRINT 'ERROR IN SCRIPT'
ROLLBACK TRANSACTION
RETURN
END
ELSE
BEGIN
COMMIT TRANSACTION
PRINT 'COMMITTED SUCCESSFULLY'
END
GO
Może ktoś mi pomóc napisać transakcję, która w zasadzie rollback w przypadku błędu i zobowiązać jeśli wszystko jest fine..Can używam RaiseError jakoś tutaj ..