Pytania otagowane jako error-handling

4
Jak przerwać wykonywanie skryptu SQL
Pracuję nad skryptem SQL i wymagam, aby przestać kontynuować skrypt, jeśli niektóre warunki nie zostaną spełnione. Po przejściu do Google znalazłem, że RaisError z poziomem 20 dotkliwości go zakończy. Ale z niektórych powodów nie mogę skorzystać z tej opcji. Czy mogę podać, jakie są możliwe alternatywy, aby zatrzymać wykonywanie skryptu …

2
Czy Oracle PL / SQL ma standardową procedurę ASSERT?
Chciałbym użyć procedury ASSERT funkcjonalnie podobnej do tej znalezionej w innych językach, tj. Konstrukcji (czy to procedury, składni ...) ASSERT( <condition>, <msg>) tak, że gdy <condition>przekazany w pierwszym argumencie argument ma wartość false, zgłaszany jest wyjątek z określonym <msg>komunikatem opisowym. Wiem, że jest to trywialne zrobić ręcznie, ale pytam, czy …

1
Wygeneruj wyjątek z kontekstem
Gdy PostgreSQL zgłasza wyjątek, pojawia się wiersz „KONTEKST”, taki jak: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Ale kiedy rzucę wyjątek, tej linii nie ma. Nie znalazłem jak go dodać. RAISE EXCEPTION …


2
Jak uzyskać kontekst wyjątku dla ręcznie zgłaszanego wyjątku w PL / pgSQL?
W Postgres otrzymujemy „ślad stosu” wyjątków za pomocą tego kodu: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Działa to dobrze w przypadku „naturalnych” wyjątków, ale jeśli zgłaszamy wyjątek za pomocą RAISE EXCEPTION 'This is an error!'; ... wtedy nie ma śladu stosu. Zgodnie z wpisem na liście …

3
Jak rejestrować szczegółowe informacje o błędzie podczas korzystania z komendy try / catch dla dynamicznych poleceń tworzenia kopii zapasowych SQL
Podczas wydawania polecenia tworzenia kopii zapasowej w ramach procedury składowanej, która korzysta z try catch i dynamicznego SQL, komunikaty o błędach są bardzo ogólne w porównaniu z bezpośrednim uruchomieniem polecenia tworzenia kopii zapasowej. Spróbuj / Złap w SP: begin try execute sp_executesql @sql; -- a backup command end try begin …

2
lista błędów przerywania partii w serwerze SQL
W SQL Server, jeśli XACT_ABORT jest wyłączony, wówczas niektóre błędy zakończą bieżącą instrukcję (na przykład dostarczając niepoprawną liczbę parametrów do procedury składowanej, która przyjmuje niektóre parametry), a niektóre błędy przerywają całą partię (na przykład dostarczając parametry do przechowywanej procedura, która nie przyjmuje parametrów). [Odnośnik]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . Chciałbym wiedzieć, czy istnieje …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.