Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / проверка на существование записи в pl/sql / 10 сообщений из 10, страница 1 из 1
02.04.2020, 15:38
    #39943169
ainyrakhmetova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
здравсвуйте!я новичек .Какой должен быть запрос, c функцией chek_user_id чтобы проверить, есть ли такой iD в таблице пользователей, если есть - вернуть true , а если нет - вернуть false


user_id | user_name | ... |
------------------------------
1 | name 1 | ... |
2 | name 2 | ... |
3 | name 3 | ... |
...
Рейтинг: 0 / 0
02.04.2020, 15:54
    #39943175
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
ainyrakhmetova
здравсвуйте! я новичек.
Какой должен быть запрос, c функцией chek_user_id чтобы проверить, есть ли такой iD в таблице пользователей,
если есть - вернуть true ,
а если нет - вернуть false


Код: plsql
1.
2.
3.
4.
5.
user_id | user_name | ... |
------------------------------
      1 | name 1    | ... |
      2 | name 2    | ... |
      3 | name 3    | ... |


Покажите, как вы начали писать эту функцию.
Что у вас не получилось?
Что нужно разъяснить?

Также посмотрите статью: Студентам, желающим помощи
...
Рейтинг: 0 / 0
02.04.2020, 16:08
    #39943189
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
SQL*Plus


Покажите, как вы начали писать эту функцию.

до того как начать писать, трудно выбрать/определится между count, exception, cursor ...

....
stax
...
Рейтинг: 0 / 0
02.04.2020, 17:49
    #39943239
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
create or replace function check_user_id(i_user_id in integer) return boolean as
begin
  for i in (select null from <put_your_table_name_here> where user_id = i_user_id) loop
    return true;
  end loop;
  return false;
end;
/
...
Рейтинг: 0 / 0
02.04.2020, 19:28
    #39943278
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
Stax
SQL*Plus
Покажите, как вы начали писать эту функцию.
до того как начать писать, трудно выбрать/определится между count, exception, cursor ...
Пусть хоть что-нибудь покажет.
Любой вариант.
...
Рейтинг: 0 / 0
02.04.2020, 20:26
    #39943294
ainyrakhmetova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
andrey_anonymous, извините я не совсем поняла (и так пока не писала запрос),
почему там "Select null " ?
...
Рейтинг: 0 / 0
02.04.2020, 21:10
    #39943302
ainyrakhmetova
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
SQL*Plus,

Думала над этим

function check_user_id(userr_id in integer)return boolean as
exist number;
begin
select count(*)
into exist
from table
where user_id = userr_id;
return exist != 0;
end;
...
Рейтинг: 0 / 0
03.04.2020, 14:08
    #39943504
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
ainyrakhmetova
SQL*Plus,

Думала над этим

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function check_user_id(userr_id in integer)
return boolean 
as
   exist number;
begin
  select count(*)
  into exist
  from table
where user_id  = userr_id;
  return exist != 0;
end;

Хорошо!
Должно работать.

Понравилось ваше лаконичное решение:
Код: plaintext
return exist != 0;

P.S. Для оформления кода на этом форуме используйте, пожалуйста, тэг SRC.
...
Рейтинг: 0 / 0
03.04.2020, 14:39
    #39943511
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
SQL*Plus
Хорошо!
Должно работать.
Слишком расплывчатое заявление. Если под "работать" предполагается консистентность с другими действиями, то не факт.
...
Рейтинг: 0 / 0
03.04.2020, 15:17
    #39943527
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
проверка на существование записи в pl/sql
-2-
SQL*Plus
Хорошо!
Должно работать.
Слишком расплывчатое заявление. Если под "работать" предполагается консистентность с другими действиями, то не факт.
Тема не раскрыта. Поподробнее, пожалуйста.
Приведите примеры, побольше воды, воздуха, лирических отступлений, воспоминаний и др.
:-)
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / проверка на существование записи в pl/sql / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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