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.
Irgendwelche Hilfe? Danke.
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.
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.