so_damn_insane (so_damn_insane) rakstīja, @ 2009-03-02 16:09:00 |
|
|||
Entry tags: | ora |
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 ...