Запитання з тегом «error-handling»

4
Як зламати виконання сценарію SQL
Я працюю над сценарієм sql, і у мене виникає вимога припинити продовження сценарію, якщо деякі умови не виконуються. Коли я Google це відкрив, я виявив, що RaisError з 20 рівнем тяжкості припинить його. Але я чомусь не можу використовувати цей варіант. Надайте, будь ласка, які можливі альтернативи для зупинки виконання …

2
Чи має стандарт Oracle PL / SQL стандартну програму ASSERT?
Я б хотів використовувати рутину ASSERT, функціонально подібну до тієї, що знаходиться в інших мовах, тобто конструкцію (будь то процедура, синтаксис ...) ASSERT( <condition>, <msg>) таким чином, що коли <condition>переданий у першому аргументі помилковий, виникає виняток із зазначеним <msg>описовим повідомленням. Я знаю, що це тривіально робити вручну, але я запитую, …

1
Створіть виняток із контексту
Коли PostgreSQL видає виняток, є рядок "CONTEXT", наприклад: ERROR: INSERT has more target COLUMNS than expressions LINE 3: ... ^ QUERY: INSERT INTO ... CONTEXT: PL/pgSQL FUNCTION "XXXXX" line 4 at SQL statement Але коли я кидаю виняток, цього рядка немає. Я не знайшов, як це додати. RAISE EXCEPTION 'blablabla' …

3
Що таке ERROR_STATE () у SQL Server і як ним можна користуватися?
Я читав, що ERROR_STATE()може допомогти розрізнити різні стани / локації у вихідному коді, де можуть виникати однакові помилки. Але мені не зовсім зрозуміло, як це може бути корисним. MSDN заявляє: ERROR_STATE() Повертає номер стану помилки, яка спричинила запуск блоку CATCH конструкції TRY… CATCH. Як це можна реально використовувати? Чи може …

2
Як отримати контекст винятку для піднятого вручну винятку в PL / pgSQL?
У Postgres ми отримуємо "стек стеження" винятків за допомогою цього коду: EXCEPTION WHEN others THEN GET STACKED DIAGNOSTICS v_error_stack = PG_EXCEPTION_CONTEXT; Це чудово працює для "природних" винятків, але якщо ми створимо виняток, використовуючи RAISE EXCEPTION 'This is an error!'; ... тоді сліду стека немає. Згідно запису списку розсилки , це …

3
Як увімкнути дані про помилки під час використання команд try / catch для динамічних команд резервного копіювання SQL
При видачі команди резервного копіювання в межах збереженої процедури, яка використовує спробу вловлювання та динамічного sql, повідомлення про помилки є дуже загальними в порівнянні з безпосередньо виконанням команди резервного копіювання. Спробуйте / ловіть в рамках SP: begin try execute sp_executesql @sql; -- a backup command end try begin catch print …

2
список помилок переривання партії на SQL сервері
У SQL Server, якщо XACT_ABORT вимкнено, деякі помилки припинять поточний оператор (наприклад, подача неправильної кількості параметрів у збережену процедуру, яка приймає деякі параметри), а деякі помилки припинять всю партію (наприклад, подача параметрів до збереженого процедура, яка не приймає параметри). [Довідка]: http://www.sommarskog.se/error-handling-I.html#scope-abortion . Мені хотілося б знати, чи існує остаточний список, …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.