Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Новичок,нужна помощь с выполнением,не могу понять как сделать. / 9 сообщений из 9, страница 1 из 1
21.01.2020, 18:26
    #39916915
Rose231995
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новичок,нужна помощь с выполнением,не могу понять как сделать.
Написать функцию с тремя числовыми опциональными параметрами (каждый из них по умолчанию=null), возвращающую значение минимального из непустых параметров (без использования функции NVL и ей подобных функций (decode, coalesce)).
Function get_min(pVal1 number:=null, pVal2 number:=null, pVal3 number:=null) return number;
...
Рейтинг: 0 / 0
21.01.2020, 18:44
    #39916927
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новичок,нужна помощь с выполнением,не могу понять как сделать.
Rose231995,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
  1  declare
  2    Function get_min(pVal1 number:=null, pVal2 number:=null, pVal3 number:=null) return number
  3    is
  4     v_ret number;
  5    begin
  6     select min(x) into v_ret from ( /* table( ...*/
  7       select pVal1 x from dual union all
  8       select pVal2 from dual union all
  9       select pVal3 from dual);
 10     return v_ret;
 11    end;
 12  begin
 13    dbms_output.put_line('2,1,3 min '||get_min(2,1,3));
 14    dbms_output.put_line('2,null,3 min '||get_min(2,null,3));
 15    dbms_output.put_line('2,-1 min '||get_min(2,-1));
 16    dbms_output.put_line('null,null,null min '||get_min());
 17* end;
SQL> /
2,1,3 min 1
2,null,3 min 2
2,null,-1 min -1
null,null,null min


ілі
аккуратненько if pVal1 < pVal2 and/or ...

.....
stax
...
Рейтинг: 0 / 0
21.01.2020, 18:46
    #39916929
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новичок,нужна помощь с выполнением,не могу понять как сделать.
Rose231995
и ей подобных функций
to_number? огласите весь список!
...
Рейтинг: 0 / 0
21.01.2020, 18:51
    #39916932
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новичок,нужна помощь с выполнением,не могу понять как сделать.
Rose231995без использования функции NVL и ей подобных функций (decode, coalesce)

....стоя в гамаке на лыжах с завязанными глазами.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
21.01.2020, 19:01
    #39916937
iOracleDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новичок,нужна помощь с выполнением,не могу понять как сделать.
Банальный вопрос на IF THEN Statement и умение обращаться с null.

Stax,

Гланды через опу?))
...
Рейтинг: 0 / 0
21.01.2020, 19:18
    #39916952
Rose231995
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новичок,нужна помощь с выполнением,не могу понять как сделать.
Всем спасибо кто откликнулся.
Stax спасибо за помощь!!
...
Рейтинг: 0 / 0
21.01.2020, 20:33
    #39916986
iOracleDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новичок,нужна помощь с выполнением,не могу понять как сделать.
Rose231995,

Покажи что нарисовал.
...
Рейтинг: 0 / 0
21.01.2020, 23:32
    #39917051
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новичок,нужна помощь с выполнением,не могу понять как сделать.
А слабо теперь решить эту задачу с использованием nvl?
...
Рейтинг: 0 / 0
22.01.2020, 00:22
    #39917062
iOracleDev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новичок,нужна помощь с выполнением,не могу понять как сделать.
-2-,

nvl ищет минимум?
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Новичок,нужна помощь с выполнением,не могу понять как сделать. / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]