4:09p |
ORA-WTF Agrāk mums bija katrai atskaitei sava procedūra. Tad tas tika pārrakstīts/uzlabots, un tagad mums ir viena procedūra visām atskaitēm. Ja vajag izveidot atskaiti izsaucam "create_report(id, 'REPORT_X')". Superīgi, vai ne? Diemžēl rezultāts izskatās šādi:
IF pirmā_atskaite THEN -- 1k ridas pirmajai atskaitei ELSIF otrā atskaite THEN -- 1k rindas otrai atskaitei ... END IF;
-- 20 rindas kopīgas visām atskaitēm
IF pirmā_atskaite THEN -- 1k rindas pirmajai atskaitei ELSIF ... |