CftClub.ru
Клуб специалистов ЦФТ-Банк

сравнить 2 переменных, тип которых CLIENT и CL_PART

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 и одинаковым ФИО.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru