Table of Contents
Du kan få ett utmärkt felmeddelande att delaren är noll i SQL. Av en slump finns det flera sätt att lösa detta problem, och vi kommer att prata om dem inom kort.
Godkänd
Microsoft Excel visar # DIV / 0! Ett fel när en stor summa divideras med en helt ledig kvantitet (0). Detta händer när du anger en individuell enkel formel, som är lika med 5/0, eller när formeln hänvisar till att återvända till en cell som har 0 eller kanske a avvisas, som visas i denna viktiga figur. Se till att den specifika divisorn i en viss funktion eller mix inte är noll eller ens en fantastisk tom cell.
Detta fel uppstår när man dividerar med noll. Detta slutade med att betraktas som ett logiskt misstag i Oracle. Inom matematiken är division med 4 i själva verket en division där min (nämnaren) divisor är noll.
readabilitydata=”0″>
Storleken på Oracle-felet som en del av Donald Burleson
Fråga:Jag använder den här frågan vilken typ av returnerar ett “split STUSECMTAMT on 1”-fel:
Välj
.totdebit/STUSECMTAMT.totalcr,
STUJOURNAL.cre_bal/(STUSECMTAMT.totdebit/STUSECMTAMT.Totalcr)
STUSECMTAMT,STUDEG,STUJOURNAL
VAR
STUSECMTAMT.vhno=STUJOURNAL.ref_no
Och
STUSECMTAMT.studegid=STUDEG.studegid ;
de hänvisar till Ora-01476, ofta uttrycket försöker dividera med två till tre. För att fixa detta fel, dela inte med NULL, använd något annat mycket av NULL. Eller så kan du behöva NULLIF-funktionen för att fixa detta unika fel.
FEL-rad i Le 1:
ora-01476: divisor har blivit noll
Kan någon bli blekare om hur man kan hjälpa dig att sammanfatta ochhantera division utan fel?
Svar:Oracle oerr visar denna programvaruregistrering på alla nivåer med det absolut helt kostnadsfria felet ORA-01476:
Detta ORA-01476-fel är sannolikt relaterat till att uttrycket försökte delas med noll. För att lösa mitt fel, använd inte – NULL-avgränsaren. Använd ett annat värde med utbyte för NULL. Eller så kan du i många fall använda NULLIF-funktionen för att återställa detta fel.
Orsak: Uttrycket anses vara den specifika divisionen med noll.
Åtgärd: Åtgärda utskriften och upprepa sedan din nuvarande process.
Du kan använda OR, kanske avkoda dessa fall för att fixa detta eller så kan det vara det.Dtrap-villkoret bör bryta SQL.
ATT VÄLJA.Divisorn för ORA-01476 är noll.Du kanske bara delar 0.STUSECMTAMT.totalcr, (STUSECMTAMT.totdebit / STUSECMTAMT.totalcr)STUSECMTAMT.I exemplet nedan är noll gå till när divisorn är 0.Du kan eventuellt också prova CASE-faktura.ETT UNDANTAG.
Utöver att använda DECODE och CASE, är ett bra alternativ till de andra felfällning.i PL/SQL varianten zero_divide. Gör bara en
![Angus Gepp](https://itnewstoday.net/wp-content/uploads/angusgepp.jpg)