Вы можете использовать RAISE для этого, как описано в документе here.
Вот пример:
CREATE OR REPLACE PROCEDURE RAISE_DEMO()
RETURNS VARCHAR(ANY)
EXECUTE AS OWNER
LANGUAGE NZPLSQL AS
BEGIN_PROC
DECLARE
MYNAME varchar;
BEGIN
MYNAME := 'SCOTT';
RAISE NOTICE 'Hello, %', MYNAME;
END;
END_PROC;
TESTDB.ADMIN(ADMIN)=> call raise_demo();
NOTICE: Hello, SCOTT
RAISE_DEMO
------------
(1 row)
Если уведомление об этом в ИСКЛЮЧЕНИЯ, то выполнение остановится.
CREATE OR REPLACE PROCEDURE RAISE_DEMO()
RETURNS VARCHAR(ANY)
EXECUTE AS OWNER
LANGUAGE NZPLSQL AS
BEGIN_PROC
DECLARE
MYNAME varchar;
BEGIN
MYNAME := 'SCOTT';
RAISE EXCEPTION 'Hello, %, this is an exception', MYNAME;
RAISE NOTICE 'You should not see this message';
END;
END_PROC;
TESTDB.ADMIN(ADMIN)=> call raise_demo();
ERROR: Hello, SCOTT, this is an exception
TESTDB.ADMIN(ADMIN)=>
Такое поведение в документированы в ссылке я представил в верхней части.
Благодарим за отзыв, Скотт. Есть ли способ сделать уведомление об увеличении запроса на основе логики? То, что мы использовали в TSQL, было: IF Col1 = Col2 BEGIN PRINT N 'Мой пользовательский комментарий здесь' RETURN END ELSE –
cryocaustik
Отредактирован ответ, чтобы его охватить. – ScottMcG
Еще раз спасибо за вашу помощь, Скотт. Очень признателен. Идя в беспорядок с этим, я думаю, что это сработает для нас! – cryocaustik