powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / есть ли в PG аналог RAISE_APPLICATION_ERROR?
6 сообщений из 6, страница 1 из 1
есть ли в PG аналог RAISE_APPLICATION_ERROR?
    #38817067
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребята, если в PGAdmin аналог функции RAISE_APPLICATION_ERROR?
...
Рейтинг: 0 / 0
есть ли в PG аналог RAISE_APPLICATION_ERROR?
    #38817088
ващето
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushkaребята, если в PGAdmin аналог функции RAISE_APPLICATION_ERROR?
PGAdmin -это ващето клиент.
...
Рейтинг: 0 / 0
есть ли в PG аналог RAISE_APPLICATION_ERROR?
    #38817121
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ващето прав
раньше на оракле в теле процедуры было RAISE_APPLICATION_ERROR(бла бла бла)

сейчас из процедуры в postgree делаю функцию, дошел до этой строки
как можно из функции кроме результа отправить исключение типа ошибка такая то при выполнении функции, напрмиер не заполнен такой то реквизит и тп
...
Рейтинг: 0 / 0
есть ли в PG аналог RAISE_APPLICATION_ERROR?
    #38817163
ващето
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushka,

ващето я недо-ара-калоед
, т.ч. не совсем в теме.

Думаю, если и на ёлку влезть (результат таки вернуть) и попец не ободрать ( Error таки выкинуть ) -- это не совсем по постгресовски.

видится такое решение:
Верните 2 поля. Собственно результат. И поле -- "ошибку_приложения".
И уже клиентом, проверяя второе, -- кидайте ошибку.

//варианты -- запись, содержащую как возврат (в т.ч. возможно рефкурсоры) так и "ошибки" (в т.ч. и собраннвые текстовки контекстов/стека, обработанных по ходу GET DIAGNOSTIC-сом)
[т.е. по ходу кидайтесь настоящими RAISE , а в конце перехватите обработчиком, и запихайте стек в строку]
...
Рейтинг: 0 / 0
есть ли в PG аналог RAISE_APPLICATION_ERROR?
    #38817173
ващето
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ващето,

навскидку посмотрел ора-доку. не понял, чем это отличается от постгресовкого (plpgsql)
Код: sql
1.
RAISE EXCEPTION .... USING .....


-- он же и в ара-кале тут и валится ? или как-то еще и чо-та возвращает ? а йа не вижу
...
Рейтинг: 0 / 0
есть ли в PG аналог RAISE_APPLICATION_ERROR?
    #38817409
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо ващето, то что надо)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / есть ли в PG аналог RAISE_APPLICATION_ERROR?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]