Chcę zbudować skrypt zmiany T-SQL, który wprowadza zmiany w bazie danych z dev do przetestowania na produkcję. Mam skrypt podzielić na trzy części:T-SQL 2005: łączenie wielu wywołań procedury create/alter w jednej transakcji
- DDL
- zmiany procedur składowanych (tworzenie i zmianę postępowania)
- tworzenia danych i modyfikacje
Chcę wszystkie z zmiany w tych trzech skryptach, które należy wprowadzić w transakcji. Wszystkie zmiany w skrypcie są przetwarzane lub - po błędzie - wszystkie zmiany są wycofywane. Udało mi się to zrobić dla kroków 1 i 3 za pomocą polecenia try/catch i rozpocząć instrukcje transakcji. Moim problemem jest teraz zrobić to samo dla procedur przechowywanych. Wywołanie "rozpocznij transakcję" bezpośrednio przed instrukcją "create procedura składowana" powoduje błąd składni informujący mnie, że "instrukcja procedury alter/create musi być pierwszą instrukcją wewnątrz partii zapytania". Więc zastanawiam się, jak mogę połączyć wiele instrukcji procedury create/alter w jednej transakcji.
Każda pomoc jest bardzo mile widziane ;-)
Dzięki
a co, jeśli masz dużą UDP z zapytaniami i tak dużo "znaków? –
@Leandro - Następnie musisz wykonać wyszukiwanie i zamiana, aby uciec '' 'z' '' –