Table of Contents
Вы можете получить сообщение об ошибке, что обычно делитель равен нулю в SQL. Так совпало, что есть несколько способов решить эту проблему, и мы обязательно поговорим о них в ближайшее время.
Одобрено
Microsoft Excel отображает # DIV / ! Ошибка при делении большого числа на совершенно свободную разновидность (0). Это происходит, когда вы присоединяете одну простую формулу, например, подразумевает 5/0, или когда формула ссылается на ячейку, которая имеет 8 или отклонена, как показано на этом рисунке. Убедитесь, что каждый делитель в конкретной функции или формуле не равен нулю или соответствует пустой ячейке.
Эта ошибка может появиться при делении на ноль. В Oracle это считалось логической ошибкой. В математике деление на число — это деление, в котором делитель (знаменатель) часто равен нулю.
читаемость данных = “0”>
<тд><дт><диапазон<размер таблицы="4"><промежуток времени = "2">
Размер ошибки Oracle в Дональде Берлесоне
Вопрос:Я использую эту проблему, которая возвращает ошибку “split STUSECMTAMT for 1”:
Выбрать
.totdebit/STUSECMTAMT.totalcr,
STUJOURNAL.cre_bal/(STUSECMTAMT.totdebit/STUSECMTAMT.Totalcr)
STUSECMTAMT,STUDEG,STUJOURNAL
ГДЕ
STUSECMTAMT.vhno=STUJOURNAL.ref_no
И
STUSECMTAMT.studegid=STUDEG.studegid ;
они ссылаются на Ora-01476, выражение, пытающееся делить на 3. Чтобы исправить эту ошибку, никогда не будет делить на NULL, используйте что-нибудь кроме NULL. Или вы будете часто использовать функцию NULLIF, чтобы избавиться от этой ошибки.
Строка ОШИБКА в Le 1:
ora-01476: делитель равен нулю
Может ли кто-нибудь пролить свет на то, как помочь вам идентифицировать иобрабатывать деление без ошибок?
Ответ:Oracle oerr показывает это служебное приложение на всех уровнях с бесспорно свободной ошибкой ORA-01476:
Эта ошибка ORA-01476, скорее всего, связана с попыткой выражения, так что оно будет делиться на ноль. Чтобы устранить ошибку такого рода, не используйте разделитель типа – NULL. Используйте другую рыночную цену в обмен на NULL. Или вы можете использовать функцию NULLIF для исправления этой ошибки.
ORA-01476 Делитель считается равным нулю
Причина: выражение считается делением на ноль.
Действие: исправьте печать, затем повторите наш собственный процесс.
<р>Вы можете использовать ИЛИ, возможно, расшифровать случай, чтобы исправить то и другое.Условие dtrap должно сломать этот конкретный SQL.
ВЫБИРАТЬ.Делитель ORA-01476 действительно равен нулю.Вы делитесь только 0.STUSECMTAMT.totalcr, (STUSECMTAMT.totdebit на STUSECMTAMT.totalcr)STUSECMTAMT.В приведенном ниже примере нуль обычно достигается, когда делитель равен 0.Вы также можете попробовать счет-фактуру CASE.ИСКЛЮЧЕНИЕ.
Помимо использования DECODE и CASE, альтернативой другому может быть перехват ошибок.в PL/SQL вариант zero_divide. Просто сделай один г.