0
私は、PL/SQLパッケージOS_COMMAND(それ自体はJavaを使用しています)を使用してシェル・コマンドを実行しています。私は彼らの戻りコードを観察することができます。PL/SQLからオペレーティング・システムを決定する
私はWindowsか他のオペレーティングシステムで動作しているかどうかを確認したいと思います。
私は異なるアプローチを作ってみた:
- 私の最初のアイデア:( 常に成功する必要があります)特定のWindowsコマンドを実行し、リターンコードをチェック:0 Windowsを意味し、 何か他の手段他のOS。例
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コマンドで確認する場合は、どちらを使用する必要がありますか?
私はどんな方向へのアドバイスについてもうれしいでしょう。
? DBまたはクライアントのOS名は何ですか? –
DBがWindows上で動作している場合は_x_を実行したい、そうでなければ_y_を実行したい。 – User42