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

Это профессиональный форум, где люди обмениваются знаниями, а не форум недоучившихся нахлебников, мнящих на халяву сдать недозачёты.
...
Рейтинг: 0 / 0
Сделать функцию
    #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
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Сделать функцию
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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