Когда я запускаю этот сценарий на ISQL * Plus, все работает нормально, но если я попытаюсь запустить его на SQLDeveloper, Tiempo1 и Tiempo2 будут нулевыми, есть идеи, почему это происходит?
truncate table a;
call inserta_en_a (1,450000);
call borra_en_a (1,300000);
commit;
select count (*) from a;
variable inicio varchar2 (30)
begin
:inicio := to_char (systimestamp, 'dd-mm-yyyy hh24:mi:ss.ff3');
end;
/
alter table a shrink space compact;
select systimestamp - to_timestamp (:inicio, 'dd-mm-yyyy hh24:mi:ss.ff3') Tiempo1 from dual;
truncate table a;
call inserta_en_a (1,450000);
call borra_en_a (150001,450000);
commit;
select count (*) from a;
variable inicio varchar2 (30)
begin
:inicio := to_char (systimestamp, 'dd-mm-yyyy hh24:mi:ss.ff3');
end;
/
alter table a shrink space compact;
select systimestamp - to_timestamp (:inicio, 'dd-mm-yyyy hh24:mi:ss.ff3')
Tiempo2 from dual;
Это сценарий, о котором я говорю.
Oracle iSQL Plus - это просто веб-интерфейс для SQL Plus. А вы пробовали этот сценарий прямо из командной строки SQL Plus? Я ожидал, что он запустится, но проверить не помешает.
Что касается SQLDeveloper: поскольку это полноценная среда разработки, проверяли ли вы разрешения для тех функций / процедур, которые вы вызываете (inserta_en_a и borra_en_a), чтобы убедиться, что они полностью доступны из SQLdeveloper? Все это на одном ящике или на разных серверах? Надеюсь такая же коробка. Я бы проверил права доступа к каталогу, чтобы убедиться, что SQLdeveloper может получить доступ и записать во все нужные вам места.
Вы проверили журналы ошибок? Есть ли там записи? Если да, устраните эти ошибки.