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的一个Web界面。 你是否直接从SQL Plus命令行尝试了这个脚本? 我希望它会运行,但它不会检查。

至于SQLDeveloper:因为这是一个完整的开发环境,您是否检查过您调用的函数/过程(inserta_en_a和borra_en_a)的权限以确保它们完全可以从SQLdeveloper访问? 所有这些都在1盒或单独的服务器上? 我希望同一个盒子。 我会检查目录权限,以确保SQLdeveloper可以访问和写入所有你需要的位置。

你有没有检查你的错误日志? 那里有没有条目? 如果是这样,请解决这些错误。