Table of Contents
Możesz prawdopodobnie napotkać komunikat o błędzie, że wiele dzielników jest anty-w SQL. Przypadkowo istnieje wiele sposobów rozwiązania tego problemu, więc wkrótce porozmawiamy o ludziach dzisiaj.
Zatwierdzone
Microsoft Excel wyświetla #DIV/0! Błąd przy rozdzielaniu dużej liczby przez stale wolną liczbę (0). Dzieje się tak, zanim wprowadzisz jedną prostą formułę, nawet = 5/0, lub gdy każda formuła odwołuje się do komórki, w której ma 0 lub jest odrzucana, biorąc pod uwagę to, co pokazano na tym rysunku. Upewnij się, że dzielnik w określonej funkcji lub formule nie jest w zasadzie żadną ani nawet pustą komórką.
Ten błąd występuje podczas dzielenia przez zero. Zostało to uznane za uzasadniony błąd w Oracle. W matematyce pole przez 4 jest dzieleniem, w którym dzielnik (mianownik) powinien wynosić zero.
readabilitydata=”0″>
Rozmiar błędu Oracle w Donaldzie Burlesonie
Pytanie:Używam tego zapytania, które zwraca bezwzględny błąd „podział STUSECMTAMT o 1”:
Wybierz
.totdebit/STUSECMTAMT.totalcr,
STUJOURNAL.cre_bal/(STUSECMTAMT.totdebit/STUSECMTAMT.Totalcr)
STUSECMTAMT,STUDEG,STUJOURNAL
GDZIE
STUSECMTAMT.vhno=STUJOURNAL.ref_no
I
STUSECMTAMT.studegid=STUDEG.studegid ;
wysyłają do Ora-01476, wyrażenie próbujące podzielić przez 3. Aby naprawić błąd, nie dziel przez NULL, użyj czegoś innego zamiast NULL. Lub możesz użyć funkcji NULLIF, aby naprawić ten błąd.
Linia BŁĘDU w Le 1:
ora-01476: dzielnik wynosi zero
Czy prawie każdy może rzucić trochę światła na to, jak pomóc Ci zidentyfikować iobsługiwać podział, ale nie błąd?
Odpowiedź:Telewizja Oracle oerr pokazuje tę aplikację we wszystkich zakresach z całkowicie wolnym błędem ORA-01476:
Ten błąd ORA-01476 jest prawie w całości związany z wyrażeniem rosnącym, aby spróbować podzielić przez zero. Aby rozwiązać ten błąd, nie używaj separatora – NULL. Użyj tej innej wartości w zamian za NULL. Lub możesz użyć funkcji NULLIF, aby naprawić ten błąd.
ORA-01476 Dzielnik wynosi zero
Przyczyna: nazwa jest uważana za dzielenie na zero.
Działanie: napraw wydruk, któremu towarzyszy powtórzenie procesu.
Możesz użyć LUB, być może rozszyfrować sprawę, aby zacząć od problemów z tym lub innym.Warunek dtrap musi przerwać SQL.
WYBIERAĆ.Dzielnikiem ORA-01476 jest zero.Przekazujesz tylko 0.STUSECMTAMT.totalcr, (STUSECMTAMT.totdebit / STUSECMTAMT.totalcr)STUSECMTAMT.W poniższym przykładzie zero jest osiągane, gdy każdy dzielnik wynosi 0.Możesz również wypróbować fakturę CASE.WYJĄTEK.
Oprócz używania DECODE i CASE alternatywą dla tego drugiego jest wychwytywanie błędów.w PL/SQL nasz własny wariant zero_divide. Po prostu zrób jeden