|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
Здравствуйте! подскажите как в EXCEPTION вывести деление на ноль. Запрос должен отработать, чтобы вывести таблицу. EXCEPTION срабатывает когда хотя бы одно поле number1=0, numer2 =0 примерный запрос: DECLARE ERRORSS EXCEPTION; BEGIN IF number1=0 OR number2=0 THEN ZERO_DIVIDE (-1476, ' Попытка деления на ноль. ); ELSE SELECT ssid, workss, number1/number2 AS aaa FROM DEPARTMENT ; END IF; EXCEPTION WHEN ERRORSS THEN raise_application_error (-1476,'Вы должны увеличить данные ' || number1 || ' и '|| number2'); END; ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 19:45 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
Вывести результат клиенту можно и без таких наворотов. Если же под "вывести" имеется в виду что-то другое, неплохо бы обосновать, зачем нужен именно такой метод. Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:05 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
dmdmdm, это сообщение EXCEPTION нужно для дальнейшей обработки полученных данных. Можно и одно сообщение выводить ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:10 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:23 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
dmdmdm, это то вроде понятно, а как табличное значение вернуть из селекта? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:31 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
dmdmdm, ZERO_DIVIDE скорее всего предполагает вывод сообщения на англ. , что делить на 0 нельзя Наверно мне нужно простое исключение типа raise_application_error (-20001,'ВЫ ДОЛЖНЫ ИЗМЕНИТЬ ДАННЫЕ'); ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:36 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
Код: plsql 1.
Код: plsql 1.
Сформулируйте задачу четко на русском языке, тогда она легко переведется на язык программирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:39 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
Понятие "вывести" детализируйте - куда вывести? Вернуть в виде result set, вернуть величину как результат функции, поднять exception? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:41 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
dmdmdm, SQL DEVELOPER вывести хочу пока ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:46 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
dmdmdm, Запрос должен отработать, чтобы вывести таблицу в SQL DEVELOPER. EXCEPTION срабатывает когда хотя бы одно поле number1=0, numer2 =0 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:49 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
dmdmdm, DECLARE number1 NUMBER :=0; ERRORSS EXCEPTION; BEGIN IF number1=0 OR number2=0 THEN raise raise_application_error; ELSE return (SELECT CNUM, CIY, SNUM/RATING FROM aacustomers); -- понимаю что так нельзя END IF; END; EXCEPTION WHEN ERRORSS THEN raise_application_error (-20000,'Вы должны увеличить данные ' || SNUM); END; ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 20:54 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
Запрос должен отработать, чтобы вывести таблицу в SQL DEVELOPER. EXCEPTION срабатывает когда хотя бы одно поле number1=0, numer2 =0 В такой формулировке достаточно: Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 21:11 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
dmdmdm, мне бы пример для понятия... в DECLARE наверное должно быть %ROWTYPE; и pipe row ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 21:23 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
Хотите pipeline - на здоровье . ... |
|||
:
Нравится:
Не нравится:
|
|||
19.08.2019, 21:49 |
|
EXCEPTION деления на ноль
|
|||
---|---|---|---|
#18+
dmdmdmХотите pipeline - на здоровье .Это крайне непрофессионально - хаотично реагировать на сдуру сболтнутые недорослем ключевые слова. Единственное, что сейчас нужно - dmdmdmСформулируйте задачу четко на русском языкеА в этом может помочь только http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
:
Нравится:
Не нравится:
|
|||
20.08.2019, 07:00 |
|
|
start [/forum/topic.php?fid=52&fpage=69&tid=1882175]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 260ms |
total: | 398ms |
0 / 0 |