2013-02-28 9 views

Antwort

9

ich das gefunden geschätzt werden beantworten, für die jVM-Version wird verwendet, auf Oracle-Datenbank

Hier ist die Lösung zu bestimmen:

Wenn Sie benötigen, um herauszufinden, welche java/jdk Version in installiert entlang der Oracle-Server Sie Funktion erstellen und als abrufen Java-ve direkt von JDK. Erste Funktion erstellen ...

CREATE OR REPLACE FUNCTION get_java_property (prop IN VARCHAR2) 
RETURN VARCHAR2 IS LANGUAGE JAVA 
name 'java.lang.System.getProperty(java.lang.String) return java.lang.String'; 

.. und dann bekommen die Version

SELECT get_java_property('java.version') FROM dual; 

Wenn Sie nicht eine solche Funktion erstellen können, ist allgemeine Regel, dass in Standard-Installation: Oracle 9 verwendet JDK 1.3, Oracle 10 verwendet JDK 1.4.

+2

und Oracle 11 verwendet JDK 1.6 –

+2

zertifizierte Versionen sind: Die Oracle 11g-Datenbank Embedded JVM unterstützt JRE 1.5. Die Oracle 10g-Datenbank Embedded JVM unterstützt JRE 1.4. Die Oracle 9i-Datenbank Embedded JVM unterstützt JRE 1.3. – user2079954

+0

@ user2079954 Ich habe überall nach einer solchen Liste gesucht. Danke vielmals. Kennen Sie einen Ort im Internet, der alle DBMS-Versionen gegenüber Java-Versionen auflistet? – flindeberg

0

Sie können auch vermeiden, dass die Funktion zu schreiben, wenn Sie diese Abfrage ausführen:

SELECT dbms_java.get_ojvm_property(PROPSTRING=>'java.version') FROM dual 

Welche führt zu dieser Ausgabe wie folgt aus:

SQL>/

DBMS_JAVA.GET_OJVM_PROPERTY(PROPSTRING=>'JAVA.VERSION') 
-------------------------------------------------------------------------------- 
1.5.0_10