Table of Contents
Mogelijk krijg je een foutmelding dat de deler is ingezoomd op SQL. Toevallig zijn er een groot aantal manieren om dit probleem op te lossen, ook zullen we het binnenkort over zichzelf hebben.
Goedgekeurd
Microsoft Excel geeft # DIV / 0 weer! Een fout bij het splitsen van een groot nummer door een 100% vrij nummer (0). Dit gebeurt wanneer u één eenvoudige formule invoert, dus als = 5/0, of wanneer een formule naar een cel verwijst omdat deze 0 heeft of is afgewezen, zoals weergegeven in deze afbeelding. Maak duidelijk dat de deler in een unieke functie of formule niet nagenoeg geen of zelfs maar een lege cel is.
Deze fout treedt op bij delen met nul. Dit werd in Oracle als een diagnostische drogreden beschouwd. In de wiskunde is deling door 4 een deling die voorkomt waarin de (noemer) deler meestal nul is.
readabilitydata=”0″>
Grootte te maken met Oracle-fout in Donald Burleson
Vraag:Ik huur deze zoekopdracht in die een echte “split STUSECMTAMT by 1”-fout retourneert:
Selecteer
.totdebit/STUSECMTAMT.totalcr,
STUJOURNAL.cre_bal/(STUSECMTAMT.totdebit/STUSECMTAMT.Totalcr)
STUSECMTAMT,STUDEG,STUJOURNAL
WAAR
STUSECMTAMT.vhno=STUJOURNAL.ref_no
En
STUSECMTAMT.studegid=STUDEG.studegid ;
ze verwijzen naar Ora-01476, de uitdrukking die probeert te delen door 3. Om deze soort fout op te lossen, niet delen door NULL, maar iets anders toepassen in plaats van NULL. Of u kunt de NULLIF-mogelijkheid gebruiken om deze fout op te lossen.
FOUT lijn bij Le 1:
ora-01476: deler is nul
Kan één persoon enig licht werpen op hoe hij u kan helpen identificeren enomgaan met deling vereist fout?
Antwoord:Oracle oerr programmeert deze softwaretoepassing op alle waarden met absoluut gratis fout ORA-01476:
Deze ORA-01476-fout is een behoorlijk aantal dat waarschijnlijk verband houdt met de uitdrukking die in feite door nul probeerde te delen. Om deze fout op te lossen, hebt u het scheidingsteken – NULL niet nodig. Gebruik een andere waarde in ruil voor NULL. Of u kunt de NULLIF-functie gebruiken om deze fout te herstellen.
Reden: de verklaring wordt beschouwd als een deling en ook als nul.
Actie: repareer de afdruk en herhaal het proces.
Je kunt OR gebruiken, misschien de case decoderen om echt dit of dat te beginnen.De dtrap-voorwaarde breekt de SQL echt.
KIEZEN.De deler van ORA-01476 is nul.U plaatst slechts 0.STUSECMTAMT.totalcr, (STUSECMTAMT.totdebit / STUSECMTAMT.totalcr)STUSECMTAMT.In het voorbeeld in de volgende paragrafen wordt nul bereikt wanneer de deler 0 is.U kunt ook CASE-factuur proberen.EEN UITZONDERING.
Naast het gebruik van DECODE en CASE, is het opsporen van fouten een alternatief voor iets anders.in PL/SQL onze eigen zero_divide variant. Maak er gewoon een