сравнить 2 переменных, тип которых CLIENT и CL_PART
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Пт Ноя 18, 2016 09:55  сравнить 2 переменных, тип которых CLIENT и CL_PART |
|
Полезность: Нет оценки
|
как сравнить 2 переменных, тип которых CLIENT и CL_PART соответственно?
с помощью %id сравниваю , но не получается. |
|
 |
Матвеев Евгений Профи
Вступление в Клуб: 31.01.2012
|
Пт Ноя 18, 2016 10:27  Re: сравнить 2 переменных, тип которых CLIENT и CL_PART |
|
Полезность: Нет оценки
|
jamil пишет: | как сравнить 2 переменных, тип которых CLIENT и CL_PART соответственно?
с помощью %id сравниваю , но не получается. |
Если I'd разные, значит это разные экземпляры. Что именно Вы хотите в них сравнивать? |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Пт Ноя 18, 2016 10:46  Re: сравнить 2 переменных, тип которых CLIENT и CL_PART |
|
Полезность: Нет оценки
|
jamil пишет: | как сравнить 2 переменных, тип которых CLIENT и CL_PART соответственно?
с помощью %id сравниваю , но не получается. |
Код: |
declare
p_cl ref [CLIENT];
p_part ref [CL_PART];
begin
select a(a%rowtype('NOSYS')) in ::[CLIENT] where a = p_cl
minus
select a(a%rowtype('NOSYS')) in ::[CLIENT] where a%id = p_part%id
;
end;
|
Если данные есть, то найдите разницу.
Если данных нет, то клиенты равны. |
|
 |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Пт Ноя 18, 2016 11:46   |
|
Полезность: Нет оценки
|
правильно ли такое сравнение?
Код: | p_client_ref%id=p_cl_part_ref%id |
|
|
 |
Матвеев Евгений Профи
Вступление в Клуб: 31.01.2012
|
Пт Ноя 18, 2016 11:47   |
|
Полезность: Нет оценки
|
jamil пишет: | правильно ли такое сравнение?
Код: | p_client_ref%id=p_cl_part_ref%id |
|
Да, только смущает ref
Код: | p_client%id = p_cl_part%id |
Так попробуй |
|
 |
Эмиралька Эксперт
Вступление в Клуб: 09.11.2015
|
Пт Ноя 18, 2016 14:05   |
|
Полезность: Нет оценки
|
jamil пишет: | правильно ли такое сравнение?
Код: | p_client_ref%id=p_cl_part_ref%id |
|
Смотря что ты хочешь узнать.
Если ты хочешь узнать, тот же самый это клиент или нет, то сравнение корректно.
Если ты хочешь узнать, не заведён ли у тебя один и тот же клиент в базе два раза, то некорректно.
А в чём задача, может, тебе и сравнивать-то не надо? |
|
 |
jamil Участник - экстремал
Вступление в Клуб: 11.08.2014
|
Пт Ноя 18, 2016 14:09   |
|
Полезность: Нет оценки
|
Тему можно закрыть. Я хотел проверить, что это один и тот же клиент. Оказалось два клиента с разными ID и одинаковым ФИО. |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|