Как вызвать конкретное исключение в PostgreSQL - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь обработать исключение ввода в моем запросе в PostgreSQL, но не могу найти точную ошибку, чтобы вызвать исключение.

    CREATE OR REPLACE FUNCTION calculate_score(t integer, seas varchar(9)) RETURNS VOID AS $$
BEGIN
    ....

EXCEPTION
    WHEN syntax_error THEN
    RAISE INFO 'Not a valid input';

END;
$$ LANGUAGE plpgsql;

Я хочу обработать две ошибки ввода: ошибка для целого числа, ошибка для varchar.

1 Ответ

0 голосов
/ 28 июня 2019

Вы должны указать, при каких условиях вы хотите, чтобы целочисленные t и varchar seas t терпели неудачу. Вы также можете упомянуть их, используя проверку ограничений. Нет предопределенных ошибок для проверки целочисленных значений и varchar, кроме проверки их типа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...