我正在使用PL / SQL包OS_COMMAND(它本身使用Java)来执行shell命令。我可以观察他们的返回码。
我想确定我是在Windows上运行还是在任何其他操作系统上运行。
我提出了不同的方法:
SELECT platform_id, platform_name FROM v$database
SELECT dbms_utility.port_string FROM DUAL
SELECT NAME FROM v$dbfile
并检查格式您认为哪一个“最安全”?你用其他方法吗?有什么优点/缺点?
我想避免Java存储过程,我不知道如何解释数据库信息(如何系统地检查Windows:结果包含'WIN'或'Windows',或......? )。如果您使用特定的Windows命令检查,我应该使用哪一个?
我会对任何方向的建议感到高兴。
答案 0 :(得分:1)
有点迟到的反应,但无论如何这里是我的两分钱。
我同意你的意见,最好直接从数据库环境获取信息,以避免“环境”之间不必要的调用。这样就直接将我们带到了3个提到的选项:
干杯
的Björn