VARCHAR2
не подходит для хранения числовых данных. Я предлагаю вам определить l_count
, используя тип данных NUMBER
. Кроме того, вы определяете курсор, но никогда не выполняете его. Вы можете попробовать:
CREATE OR REPLACE PROCEDURE A
AS
l_count NUMBER;
BEGIN
select count(*)
into l_count
from bv.history
where upddate > sysdate - INTERVAL '20' MINUTE and
tabelle = 'MEDIEN' and
userid != 'DATENTAUSH';
IF l_count != 0 THEN
B;
END IF;
END;
Я не уверен, какой временной интервал вы имели в виду под 0.015
. Это равняется 21,6 минутам, поэтому я изменил его на (более четкое) INTERVAL '20' MINUTE
Отрегулируйте при необходимости.
Я думаю, вы найдете, что это работает лучше.
Удачи.