Я написал cursor
, где я хочу L OOP каждый столбец, пока он не станет истинным. Поэтому, если все операторы IF соответствуют true, тогда я хочу вставить данные в таблицу VALID
или, наконец, я хочу вставить неверные данные в INVALID
TABLE.
Ниже находится курсор. Пожалуйста, дайте мне знать, точен ли мой шаг, или мне нужно внести в это какие-либо изменения.
create or replace procedure fiber_transm_valid_data as
begin
for cur_r in (select rj_span_id,
rj_maintenance_zone_name,
rj_maintenance_zone_code
from app_fttx.transmedia@sat
)
loop
if cur_r.rj_span_id > '0' then
elsif cur_r.rj_maintenance_zone_name = 'aa' then
elsif cur_r.rj_maintenance_zone_code = 'A123' then
INSERT INTO VALID TABLE
(span_id, maintenance_zone_name,rj_maintenance_zone_code)
values (cur_r.rj_span_id, cur_r.rj_maintenance_zone_name, cur_r.rj_maintenance_zone_code);
ELSE
INSERT INTO INVALID TABLE
(span_id, maintenance_zone_name,rj_maintenance_zone_code)
values (cur_r.rj_span_id, cur_r.rj_maintenance_zone_name, cur_r.rj_maintenance_zone_code);
end loop;
end fiber_transm_valid_data;