Table of Contents
Potresti riscontrare una sorta di messaggio di errore che indica che il divisore è zero in SQL. Per coincidenza, ci sono diversi modi per risolvere questo importante problema e ne parleremo a breve.
Approvato
Televisori Microsoft Excel # DIV / 0! Un errore quando si divide un numero grande e anche per un numero completamente libero (0). Ciò accade quando inserisci una formula senza problemi, come = 5/0, o forse anche quando la formula si riferisce a una cella buona che ha 0 o è molto rifiutata, come mostrato in questa forma del corpo. Assicurati che il divisore qui in una particolare funzione o formula non sia zero o addirittura una cella drenata.
Questo errore si verifica quando si divide per zero. Si pensava che questo fosse un errore logico in Oracle. In matematica, la divisione per 4 è una nuova divisione in cui il divisore (denominatore) è quasi sicuramente zero.
readabilitydata=”0″>
Dimensione dell’errore Oracle in Donald Burleson
Domanda:Sto utilizzando questa query che genera un errore “dividi STUSECMTAMT per 1”:
Seleziona
.totdebit/STUSECMTAMT.totalcr,
STUJOURNAL.cre_bal/(STUSECMTAMT.totdebit/STUSECMTAMT.Totalcr)
STUSECMTAMT,STUDEG,STUJOURNAL
DOVE
STUSECMTAMT.vhno=STUJOURNAL.ref_no
E
STUSECMTAMT.studegid=STUDEG.studegid ;
si riferiscono a Ora-01476, il periodo di tempo che tenta di dividere per 3. Per correggere questo errore, non dividere causato da NULL, utilizzare qualcos’altro invece a causa di NULL. Oppure puoi usare la funzione NULLIF di una persona per correggere questo tipo di errore.
Riga ERROR in Le 1:
ora-01476: divisore davvero zero
Qualcuno può far luce su come aiutarti a discernere egestire la divisione senza errori?
Risposta:Oracle oerr mostra questa applicazione software situata a tutti i livelli con un errore assolutamente gratuito ORA-01476:
Questo errore ORA-01476 è molto probabilmente correlato al tentativo di divisione per zero della tua espressione. Per risolvere questo errore, eseguire non utilizzare il separatore NULL. Utilizzare un valore diverso nel trasporto per NULL. Oppure puoi utilizzare la funzione NULLIF per correggere tutto questo errore.
Motivo: l’espressione è considerata una categoria da zero.
Azione: correggi la stampa più importante, quindi ripeti il processo.
Puoi anche usare OR, magari decodificare lo stato delle cose per risolvere questo o quello.La condizione anormale di dtrap dovrebbe interrompere l’SQL.
SCEGLIERE.Il divisore di ORA-01476 è zero.Stai condividendo esclusivamente 0.STUSECMTAMT.totalcr, (STUSECMTAMT.totdebit / STUSECMTAMT.totalcr)STUSECMTAMT.In un esempio particolare di seguito, lo zero viene raggiunto se il divisore è 0.Puoi inoltre provare la fattura CASE.UN’ECCEZIONE.
Inoltre che utilizzerà DECODE e CASE, una sostituzione all’altro è il trapping della gestione.in PL/SQL la variante zero_divide. Basta prepararne uno