Я хочу добавить новую запись в свою базу данных Oracle и обновить ее, если она уже существует.Предложение If-else в базе данных Oracle
Я использую предложение If-else для достижения этого.
Ниже мой код:
DECLARE
any_rows_found number;
BEGIN
select count(*)
into any_rows_found
from reports
where report_id=27;
IF(any_rows_found > 1)
THEN
UPDATE reports set
TITLE = 'Check user entered keywords have valid resource link',
CATEGORY = 'zData checks',
DISPLAY_ORDER= 9120,
QUERY ='...',
CONTENT_SEQ=1,
DELD=0,
ADMIN_ID=1,
DATE_UPD = to_timestamp('05-FEB-15 01.44.53.753311000 PM','DD-MON-RR HH.MI.SS.FF AM')
WHERE REPORT_ID = 27;
ELSE
INSERT INTO reports (REPORT_ID,TITLE,CATEGORY,DISPLAY_ORDER,QUERY,DESCRIPTION,CONTENT_SEQ,DELD,ADMIN_ID,DATE_UPD)
VALUES (27,
'Check user entered keywords have valid resource link',
'zData checks',
9120,
'...',
1,
0,
1,
to_timestamp('05-FEB-15 01.44.53.753311000 PM','DD-MON-RR HH.MI.SS.FF AM'));
END IF;
Это проливает следующее сообщение об ошибке, как видно:
PLS-00103: Столкнутые символ "конец файла", когда ожидает один из нижеследующий:
(начало дела объявить конец исключение выход для goto if loop mod null прагма поднять возврат выбрать обновление с < < продолжает закрывать текущие удаления выборки блокировки вставки открытого множества Отката точки сохранения SQL выполнить обязательство FORALL слияния продувки труб 06550. 00000 - "линия% s, столбец% S: \ п% s" * Причина: обычно PL/Ошибка компиляции SQL.
Где я иду не так? Пожалуйста помоги.
спасибо.
Вы пропускаете 'конец,' в конце. –