Mathematische Funktionen PL / SQL auflösen

8

Ich muss eine mathematische Gleichung / Funktion in pl / sql auflösen.
Welche Arten von mathematischen Operationen / Funktionen sind in Oracle pl / sql verfügbar, die mir helfen könnten, eine mathematische Funktion wie diese zu lösen:

(3.5/(1+x))+(3.5/(1+x)^2)+(3.5/(1+x)^3)+(3.5/(1+x)^4)+(100/(1+x)^4)=101.55

Ich möchte, dass eine Funktion diese Anweisung auflöst und den Wert von x ermittelt.

So etwas suche ich

Irgendwelche Hilfe? Danke.

    
Hélder Gonçalves 06.02.2013, 11:05
quelle

2 Antworten

7

Leider ist die Oracle-Datenbank kein mathematisches Werkzeug. Es hat viele arithmetische und statistische Funktionen , aber es hat nicht eingebaute Funktionalität, die Gleichungen interpretieren kann. Es tut uns leid.

Durch reinen Zufall hat Marc (AKA Odie_63 ) kürzlich einen Reverse Polish Notation Taschenrechner veröffentlicht Er hat in PL / SQL geschrieben. Es tut nicht genau das, was Sie wollen, aber ich schließe einen Link zugunsten von Suchenden ein, die in Zukunft auf diesen Thread stoßen könnten. Erfahren Sie mehr.

    
APC 06.02.2013, 13:01
quelle
4

Wie APC sagte, gibt es dafür keine integrierte Funktionalität. Aber Sie können die WolframAlpha-API von PL / SQL aus verwenden:

%Vor%

Ergebnisse:

%Vor%

Dieser Ansatz birgt viele potenzielle Nachteile. Es wird sehr langsam und die API ist nicht kostenlos. Mein Beispiel funktioniert, weil ich meine kostenlose Entwickler-Appid verwendet habe, aber es ist nur gut für eine kleine Anzahl von Anrufen.

    
Jon Heller 09.02.2013 05:37
quelle

Tags und Links