В моем ответе 2 строки отличаются от '.' и будет распечатываться, и должен увеличивать «myCounter».
Но в обоих распечаток 1, как и в MYCounter не получает приращение ...PL/SQL в отчетах oracle, приращение не работает
function R_G_cnFormatTrigger return boolean is
myCounter number :=0;
begin
-- Automatically Generated from Reports Builder.
if (mod(myCounter,2) = 0)
then
srw.set_foreground_fill_color('gray8');
srw.set_fill_pattern('solid');
else
srw.set_foreground_fill_color('');
srw.set_fill_pattern('transparant');
end if;
if(:CP_WAYBILL_NO <> '.')
then
myCounter:=(myCounter+1);
srw.message(123,'myCounter:'||myCounter);
return true;
else
return false;
end if;
end;
'mycounter' - локальная переменная, поэтому _always_ будет 1, если условие, которое увеличивает его, является истинным. – Ben
вам не нужно читать или писать MyCounter из таблицы temp. Просто создайте в качестве параметра отчета статическое значение. –