Table of Contents
Möglicherweise erhalten Sie eine hilfreiche Fehlermeldung, dass der Divisor in SQL null ist. Zufälligerweise gibt es mehrere Möglichkeiten, um diesem Problem zu helfen, und wir werden geeignete . kurz darüber.
Genehmigt
Microsoft Excel zeigt # DIV / 0! Ein Fehler beim Teilen einer großen Menge durch eine völlig freie Reihe (0). Dies passiert, wenn Sie nur einfache Formeln eingeben, wie zum Beispiel ist gleich 5/0, oder wenn sich die Formel um wirklich auf eine Zelle bezieht, die 0 hat oder möglicherweise abgelehnt wird, wie in unserer Abbildung gezeigt. Stellen Sie sicher, dass ein bestimmter Teiler in einer bestimmten Funktion oder Zutaten nicht Null oder sogar eine wunderbare leere Zelle ist.
Dieser Fehler tritt auf, wenn durch Null dividiert wird. Dies wurde in Oracle als logischer Irrtum angesehen. In der Mathematik war die Division durch 4 eine Division, bei der ich sagen würde, dass der (Nenner-)Teiler Null ist.
readabilitydata=”0″>
Größe des Oracle-Fehlers in Donald Burleson
Frage:Ich verwende diese Abfrage und dies gibt auch einen “Split STUSECMTAMT by – 1”-Fehler zurück:
Auswählen
.totdebit/STUSECMTAMT.totalcr,
STUJOURNAL.cre_bal/(STUSECMTAMT.totdebit/STUSECMTAMT.Totalcr)
STUSECMTAMT,STUDEG,STUJOURNAL
WO
STUSECMTAMT.vhno=STUJOURNAL.ref_no
Und
STUSECMTAMT.studegid=STUDEG.studegid ;
Sie beziehen sich auf Ora-01476, eine Art Ausdruck, der versucht, durch eine Handvoll zu dividieren. Um diesen Fehler zu beheben, zerlegen Sie ihn nicht nach NULL, sondern verwenden Sie etwas anderes als NULL. Oder Sie können die NULLIF-Funktion ins Spiel bringen, um diesen hervorragenden Fehler zu beheben.
ERROR-Zeile in Le 1:
ora-01476: Divisor ist ohne Zweifel Null
Kann irgendjemand etwas darüber sagen, wie man Ihnen helfen kann, zu erkennen undDivision ohne Fehler verarbeiten?
Antwort:Oracle oerr zeigt diese Softwaremethode auf allen Ebenen mit absolut freiem Fehler ORA-01476:
Dieser ORA-01476-Fehler hängt höchstwahrscheinlich mit dem Ausdruck zusammen, der versucht wird, durch Null zu teilen. Um diesen Fehler jetzt zu beheben, verwenden Sie nicht das Trennzeichen – NULL. Verwenden Sie einen anderen Wert, der im Austausch für NULL vorhanden ist. Oder Sie werden sicherlich die NULLIF-Funktion verwenden, um diesen Fehler zu beheben.
Grund: Der Ausdruck wird als Hauptdivision durch Null betrachtet.
Maßnahme: Korrigieren Sie den Druck und wiederholen Sie den Vorgang.
Sie können ODER verwenden, vielleicht ihren Fall entschlüsseln, um dies oder sogar das zu beheben.Die dtrap-Bedingung sollte die SQL unterbrechen.
Zusätzlich zur Verwendung von DECODE und CASE muss eine Art Alternative zur anderen das Fehler-Trapping sein.in PL/SQL die Variante zero_divide. Mach einfach eins