powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сравнение полей с пользовательскими типами
25 сообщений из 96, страница 3 из 4
сравнение полей с пользовательскими типами
    #39524008
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousЧтож вы такие... упорные-то?
Виталий говорил - в SQL, как это демонстрировал ТС.
Почитаем по Вашей ссылке вместе?
авторA collection method invocation can appear anywhere that an invocation of a PL/SQL subprogram of its type (function or procedure) can appear, except in a SQL statement . (For general information about PL/SQL subprograms, see PL/SQL Subprograms.)

Почитаем. method invocation can appear - метод может быть вызван. Речь же шла о существовании/не существовании метода. Хотя кажисть товарищь Джон Локк утверждал что то что нельзя пощупать не существует .

SY.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524016
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYРечь же шла о существовании/не существовании метода.
Речь шла о том, как сделать то, о чем мечтается (см. исходное сообщение) ТС.
И ответ - "никак", пока он не перемечтает свою мечту.
В контексте топика Виталий прав.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524021
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousВ контексте топика Виталий прав.

Соломоново решение .

SY.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524134
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
однако вон какая тема получилась...
В итоге:
можно или нельзя сравнивать?
И кто такой Магистр?
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524138
igor_alexИ кто такой Магистр?эталон безнадежности.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524139
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexможно или нельзя сравнивать?Ты не умеешь читать аглицким по серому?
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524141
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic,

могу, но вроде Stax говорил что вроде как можно, и даже пример приводил...
Так кто такой Магистр?
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524142
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexВ итоге:
можно или нельзя сравнивать?
Тебе можно. Разрешаю.

Опиши критерии сравнения двух массивов переменной длины, содержащих объектные типы внутри - и сравнивай по ним, сколько хочешь.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524145
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYСоломоново решение .

SY.
Соломон, ты сделал моё утро.

RМагистр2015 и его кло(у)ныStax говорил что вроде как можно, и даже пример приводил
Приведи аналогичный на своих данных, в чём проблема? Снова ждёшь, пока Stax тебе готовое решение напишет?
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524175
RMaгиcтp2015
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env,

Ну что ты ко мне пристал? Уйди из моих топиков, гадина! Ишш..
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524207
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexElic,

могу, но вроде Stax говорил что вроде как можно, и даже пример приводил...


Нужна структура Вашей таблицы,
если тип обьект (creaste type ... object ...) то для сравнения надо добавить map/order
если тип varray (creaste type ... varray ...) то оракля пока не умеет их сравнивать (почему не реализовали я не знаю)
імхо, самое простое решения сравнивать с помощью ф-ции

зы
надеюсь в новых версиях для varray допилят = (<>)

.....
stax
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524212
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
RMaгиcтp2015,

Пожалуйста по делу, уважаемый
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524219
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envigor_alexВ итоге:
можно или нельзя сравнивать?
Тебе можно. Разрешаю.

Опиши критерии сравнения двух массивов переменной длины, содержащих объектные типы внутри - и сравнивай по ним, сколько хочешь.
а шо там описывать
1) сравниваем count
2) ecли равно сравниваем поелементно
если есть неравные 0, иначе 1

отдельно можно оговорить для пустых и null

.....
stax
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524224
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexПожалуйста по делу
по делу, нужна структура таблицы, типов, ...

.....
stax
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524229
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Staxigor_alexПожалуйста по делу
по делу, нужна структура таблицы, типов, ...

.....
stax

Спасибо, это я не вам, это было сказано RMaгиcтp2015'у
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524241
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxнужна структура таблицы, типов, ...Для такого навязчивого рвения помогать ты слишком плохо читал тему.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> with t as
  2  ( select 1 id,sys.odcinumberlist(1,2,3) c from dual union all
  3    select 2 id,sys.odcinumberlist(1,2)   c from dual union all
  4    select 3 id,sys.odcinumberlist(3,1,2) c from dual union all
  5    select 4 id,sys.odcinumberlist(1,2,3) c from dual
  6  )
  7  select t1.id, t2.id
  8    from t t1, t t2
  9    where t2.id > t1.id
 10      and xmltype(cursor(select * from table(t1.c))).getStringVal()
 11        = xmltype(cursor(select * from table(t2.c))).getStringVal()
 12  ;

         ID          ID
----------- -----------
          1           4

...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524261
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicДля такого навязчивого рвения помогать ты слишком плохо читал тему.


читал я добре, разбираюсь в обьектных делах плохо

откуда что у автора поле varray

ps
за пример с хмл спасибо

зы
парадокс -оракля хмл может сравнивать, а варрау нет

......
stax
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524277
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Staxразбираюсь в обьектных делах плохоТак может сперва разберись, а потом рвись в бой куда ни попадя?Staxпарадокс -оракля хмл может сравниватьВключи уж мозг: не может.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524292
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax-оракля хмл может сравнивать
Код: plsql
1.
.getStringVal()


не как XML
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524308
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicStaxразбираюсь в обьектных делах плохоТак может сперва разберись, а потом рвись в бой куда ни попадя?Staxпарадокс -оракля хмл может сравниватьВключи уж мозг: не может.

почему не может?
не вижу причин из-за которых нельзя сравнивать type varray
нюансы возможно есть, но они решаемые

зы
разбираюсь, в тч и на sql.ru
когда рваться в бой мне решать и модераторам

.....
stax
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524314
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envне как XML

тем более (для varray чуть побольше) влетит в
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
ORA-06512: at "SYS.XMLTYPE", line 169

......
stax
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524320
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StaxElicStaxпарадокс -оракля хмл может сравниватьВключи уж мозг: не может.почему не может?
не вижу причин из-за которых нельзя сравнивать type varrayТы никогда не славился ясностью изложения мысли, а теперь у тебя и вовсе язык заплетается: говоришь xml, подразумеваешь varray или наоборот.
Ляг проспись/протрезвей.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524344
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ElicStaxпропущено...
почему не может?
не вижу причин из-за которых нельзя сравнивать type varrayТы никогда не славился ясностью изложения мысли, а теперь у тебя и вовсе язык заплетается: говоришь xml, подразумеваешь varray или наоборот.
Ляг проспись/протрезвей.
на счет хмл, не досмотрел getStringVal(), был не прав
тем более с getStringVal() запросто влететь в 4000, поетому и невнимательно отнесся к ответу

я говору (не теперь, а и раньше) не вижу причин из-за которых оракля не может сравниваеть типы varray
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SQL> ed
Wrote file afiedt.buf

  1  with t as
  2    ( select 1 id,sys.odcinumberlist(1,2,3) c from dual union all
  3      select 2 id,sys.odcinumberlist(1,2)   c from dual union all
  4      select 3 id,sys.odcinumberlist(3,1,2) c from dual union all
  5      select 4 id,sys.odcinumberlist(1,2,3) c from dual
  6    )
  7    select t1.id, t2.id
  8      from t t1, t t2
  9      where t2.id > t1.id
 10*       and t1.c = t2.c
SQL> /
      and t1.c = t2.c
          *
ERROR at line 10:
ORA-00932: inconsistent datatypes: expected - got SYS.ODCINUMBERLIST



теперь понятно?

.....
stax
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524345
stax..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наш друг с Украины слишком тесно общался с НедоМагистром. Началась диффузия.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39524346
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stax..Наш друг с Украины слишком тесно общался с НедоМагистром. Началась диффузия.
у меня к Магистру нет притензий (вопросов)

Диффузия не началась, мы одного поля ягода (похожи)

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


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