У меня есть следующие таблицы:Вставка в таблицу на основе курсора
Table1:
| Resp_ID | Description |
| 1 | AA |
| 2 | AA |
| 3 | AA |
Таблица 2:
| ORG_ID | Resp_ID | Date | GID |
| 001 | 1 | 08-SEP-14 | 112 |
| 002 | 1 | 08-SEP-14 | 112 |
| 003 | 3 | 08-SEP-14 | 114 |
| 004 | 5 | 08-SEP-14 | |
| 005 | 5 | 08-SEP-14 | |
| 006 | 6 | 08-SEP-14 | |
Мое требование так: мне нужно вставьте GID в таблицу2, если Resp_ID в таблице 2 не найден в таблице 1.
Поэтому я написал ниже сценарий, но он не работает:
DECLARE
CURSOR resp_id_cursor
IS
SELECT resp_id
FROM Table1
WHERE description LIKE '%AA%';
flag NUMBER;
BEGIN
FOR resp_cur IN resp_id_cursor
SELECT 1
INTO flag
FROM Table2 a
WHERE a.resp_id = resp_cur.resp_id;
IF flag != 1 THEN
INSERT INTO Table2 (GID)
VALUES(115);
END IF;
END LOOP;
END;
/
Пожалуйста, советы .. Спасибо!
спасибо! Я изменил ваш код в соответствии с моими более подробными спецификациями, и он отлично работает! – Law