У меня есть ситуация с мастер-деталями, подобная этой. Подробности заголовка:
pk | desc | quantity | fkHeader
1 | AA | 10 | 1
2 | BB | -50 | 1
3 | CC | 25 | 1
Мне нужно сначала извлечь строки с отрицательным количеством, а затем с положительным. Поэтому я решил использовать курсор и передать егономер знака ('+' o '-') в качестве параметра
что-то вроде этого
cursor rec (p_sign in char) is
select *
from details
where (case when p_sign = '+' then quantity > 0 else quantity < 0 end)
И получить что-то вроде этого
(rec с '+')
1 | AA | 10 | 1
3 | CC | 25 | 1
(rec с' - ')
2 | BB | -50 | 1
Но это, конечно, не работает .. не удалось извлечьстроки, включающие значение параметра
Есть ли способ использовать регистр как условие (или JOIN) или мне нужны два разделенных курсора?
Спасибо