SQL код:
set serveroutput on
declare
x date;
y number;
begin
select sysdate into x from dual;
select 0*((select sum(quantity) from supermag.smspec where quantity is not null)-(select sum(totalsum) from supermag.smdocuments where totalsum is not null)+(select sum(totalsum) from supermag.smdoclog where totalsum is not null)+(select sum(taxsum) from supermag.smspectax where taxsum!=13)) into y from dual;
select 0*((select sum(quantity) from supermag.smspec where quantity is not null)-(select sum(totalsum) from supermag.smdocuments where totalsum is not null)+(select sum(totalsum) from supermag.smdoclog where totalsum is not null)+(select sum(taxsum) from supermag.smspectax where taxsum!=13)) into y from dual;
select trunc((sysdate-x)*24*60/2.6) into y from dual;
select case when y<5 then 5-y else 1 end into y from dual;
dbms_output.put_line('Оценка:'||y);
end;
/
вот, исправленный по результатам тестов скрипт :)
Не 100% истина, но если сервак выдает 5, а ощущаете вы его на 2, то, скорее всего,
оптимизатор вы не используете...
Оценка в 3 балла и ниже обозначает, что сервер перегружен, морально устарел, неисправен, либо просто ресурсами не соответствует объемам данных, которые на нем находятся.