Назад | Перейти на главную страницу

Oracle 10g - различия между iSQL * Plus и SQLDeveloper

Когда я запускаю этот сценарий на 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 может получить доступ и записать во все нужные вам места.

Вы проверили журналы ошибок? Есть ли там записи? Если да, устраните эти ошибки.