Как выйти из процедуры plpg sql - PullRequest
1 голос
/ 22 января 2020

В моей процедуре plpg sql я начинаю с проверки, существует ли первичный ключ для входной таблицы. Если нет, я поднимаю уведомление и хочу выйти из процедуры. В противном случае я продолжу с остальной процедурой. Я потратил немного времени на поиск в Интернете, но не получил четкого ответа. Обратите внимание, что я имею в виду процедуру, которая ничего не возвращает, поэтому я не могу использовать RETURN.

1 Ответ

1 голос
/ 22 января 2020

Вы можете использовать return.

create or replace procedure test(text)
language plpgsql as $$
begin
    raise notice '%', $1;
    return;
    raise notice 'never executed';
end $$;

call test('hello');

NOTICE:  hello
CONTEXT:  PL/pgSQL function test(text) line 3 at RAISE
CALL
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...