Я столкнулся с одной интересной проблемой при чтении из представления расчета через переменные... код выглядит следующим образом:
do begin
declare lv_ww nvarchar(6);
declare lv_quarter nvarchar(6);
select "WORKWEEK","QUARTER" INTO lv_ww,lv_quarter from "ABC"."TABLE1";
select count(*) from "_SYS_BIC"."CID" (PLACEHOLDER."IP_SNAPSHOTWW" => :lv_ww,PLACEHOLDER."IP_QUARTER" => :lv_quarter);
end;
Я получаю сообщение об ошибке хранилища столбца, ошибке таблицы поиска, сбое оператора плана в строке выбора счетчика (*). так что в основном проблема с памятью, потому что она занимает более 15 ГБ памяти.
Теперь, когда я жестко закодирую значения для lv_ww = '202114' и lv_quarter = '2021Q2'
do begin
declare lv_ww nvarchar(6) default '202114';
declare lv_quarter nvarchar(6) default '2021Q2';
select count(*) from "_SYS_BIC"."CID" (PLACEHOLDER."IP_SNAPSHOTWW" => :lv_ww,PLACEHOLDER."IP_QUARTER" => :lv_quarter);
end;
Он отлично работает и занимает всего 0,012 ГБ.
Примечание. lv_ww и lv_quarter при расчете из TABLE1 прекрасно подходят и дают нам значения как (lv_ww = 202114 и lv_quarter = 2021Q2)
Пожалуйста, дайте мне знать, если вам нужны какие-либо другие детали, и, пожалуйста, просветите меня для любых решений.