Отображать комментарии во время работы скрипта
Я видел ответ на этот вопрос в паре постов. Однако, когда я ниже, который был ответом из другого поста, я получаю сообщение об ошибке. Моя цель - просто писать комментарии на экран, когда я выполняю команды DML в скрипте. Однако я не нашел простой способ сделать это.
CREATE OR REPLACE FUNCTION raise_exception(text)
RETURNS void AS $$
BEGIN
RAISE EXCEPTION '%', $1;
END;
$$ LANGUAGE plpgsql;
Вызывается так: выберите * из sp_send_msg("пойти на это");
Я хотел бы иметь возможность сделать что-то вроде этого:
SELECT send_comment('Writing widgets to temporary table');
SELECT * INTO t_widgets FROM widgets;
SELECT send_comment('Writing temporary table into new widget table');
INSERT INTO new_widgets
SELECT * FROM t_widgets;
Заранее спасибо за любые полезные советы по этому вопросу. Я использую PostgreSQL 8.4.7.
1 ответ
Вам следует raise notice
вместо raise exception
, Первый отобразит сообщение, а второй будет считаться ошибкой и прервет вашу транзакцию.