У меня проблема. Am делает функцию вставитьОбработка исключений - plsql
case f1.RFD_CATEGORY_CODE when'O1' then 'C1GBC'
when 'O2' then 'C2GBC' else null end
поле является обязательным и, таким образом, вместо того, чтобы нуль мне нужно, чтобы показать сообщение об ошибке, если код не принимает C1GBC или C2GBC. и если код принимает C1GBC или C2GBC, тогда показывается успешно как сообщение.
я есть создать исключение ниже, но я получаю ошибку
create or replace procedure CTP_CODE as
declare
--RFD_CAT_ERR varchar2;
RFD_CAT_ERR EXCEPTION;
begin
if RFD_CATEGORY_CODE is '01' then RFD_CATEGORY_CODE is 'C1GBC';
DBMS_OUTPUT.PUT_LINE ('No1. Successful Operation');
else
if RFD_CATEGORY_CODE is '02' then RFD_CATEGORY_CODE is 'C2GBC';
DBMS_OUTPUT.PUT_LINE ('No2. Successful Operation');
end if;
raise RFD_CAT_ERR;
end if;
EXCEPTION
when RFD_CAT_ERR then
DBMS_OUTPUT.PUT_LINE ('Error message!');
end;
/
спасибо, но вы можете привести пример? –
если RFD_CATEGORY_CODE = '01', то RFD_CATEGORY_CODE: = 'C1GBC'; DBMS_OUTPUT.PUT_LINE ('No1. Successful Operation'); else , если RFD_CATEGORY_CODE равен '02', тогда RFD_CATEGORY_CODE является 'C2GBC'; DBMS_OUTPUT.PUT_LINE («№2. Успешная операция»); еще поднять RFD_CAT_ERR; end if; end if; –