我修改了一个"oracle“用户的bash_profile。当我将用户从root用户切换到oracle用户时,
#su - oracle
它将通过显示以下语句来要求用户输入
Select Version of Oracle [10G or 11G]:
有没有办法,如果我没有提供输入,比如说5秒或10秒,它必须接受任何默认值;假设是10G或11G。无论我在代码中提到什么,它都应该等待5/10秒的输入,如果用户代码没有提供,它应该自动提供默认值。我们如何在代码中处理这个问题。
任何帮助都是值得欣赏的。
我有一个由SQL*Plus执行的SQL脚本,它需要与Oracle 10g和Oracle 11g一起运行。
该脚本为一个在11g之前不存在的包提供授权:
GRANT EXECUTE ON sys.dbms_result_cache TO my_user;
我想避免10g的异常,因为我想对脚本中的其他异常作出反应。
一种方法是使用和
BEGIN
$IF dbms_db_version.ver_le_10 $THEN NULL; $ELSE
EXECUTE IMMEDIATE 'GRANT EXECUTE ON sys.dbms_result_cache TO my_user&
我正在尝试将一个10g目录升级到11g。我需要使用sawserver -upgrade命令来运行它(在$ORACLE/bifoundation/web/bin/中执行它)。
当我运行命令时,我会看到错误
./sawserver: error while loading shared libraries: libsawhttpserver643r.so: cannot open shared object file: No such file or directory
我认为这是因为没有设置环境变量。有人能帮助我使用所需的环境变量来使命令工作吗?
PS:虽然升级可以使用升级助手完成,但我需要