Отображать комментарии во время работы скрипта

Я видел ответ на этот вопрос в паре постов. Однако, когда я ниже, который был ответом из другого поста, я получаю сообщение об ошибке. Моя цель - просто писать комментарии на экран, когда я выполняю команды 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, Первый отобразит сообщение, а второй будет считаться ошибкой и прервет вашу транзакцию.

Другие вопросы по тегам