Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сделать функцию / 3 сообщений из 3, страница 1 из 1
16.06.2020, 15:21
    #39969799
dobriyA
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать функцию
Здравствуйте, помогите пожалайста с функцией.
ID - ID сотрудника
idK - id кафедры. без других таблиц. просто всё сравнить в одной таблице. по id.
Создать функцию, которая определяет, работает ли тот или иной сотрудник на указанной кафедре. Функция возвращает или значение FALSE и в параметре OUT соответствующий комментарий, или – TRUE и в параметре OUT – номер телефона сотрудника.
...
Рейтинг: 0 / 0
16.06.2020, 16:11
    #39969823
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать функцию
dobriyA,

Это профессиональный форум, где люди обмениваются знаниями, а не форум недоучившихся нахлебников, мнящих на халяву сдать недозачёты.
...
Рейтинг: 0 / 0
16.06.2020, 17:08
    #39969843
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сделать функцию
dobriyA,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
declare
 v_msg varchar2(100);
 --create or replace
 function f(p_id number,p_id_k number,p_msg  out varchar2) return boolean as
   v_fio t.fio%type;
   v_id_k  t.id_k%type;
 begin
   select id_k,fio into v_id_k,v_fio from t where id=p_id;
   if v_id_k=p_id_k then
     p_msg := 'Cотрудник '||v_fio||' работает на кафедре с ид='||p_id_k;
     return true;
   else
     p_msg := 'Cотрудник '||v_fio||' НЕ работает на кафедре с ид='||p_id_k;
     return false;
   end if;
 exception when no_data_found then
   p_msg := 'Не найден сотрудник с Ид='||p_id;
   return false;
 end f;
begin
 case when f(111,3,v_msg) then dbms_output.put_line('Ok! '||v_msg);
          else dbms_output.put_line(v_msg); end case;
end;
/
SQL> /
Cотрудник dobriyA НЕ работает на кафедре с ид=3

PL/SQL procedure successfully completed.

SQL> select * from t;

        ID FIO                        ID_K
---------- -------------------- ----------
       111 dobriyA                       2

SQL>



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


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