powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / сравнение полей с пользовательскими типами
25 сообщений из 96, страница 1 из 4
сравнение полей с пользовательскими типами
    #39523621
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день
скажите пожалуйста, почему может возникать такая ошибка при выполнении следующего кода:
Код: plsql
1.
2.
3.
4.
5.
select o.sch_op
      from OP_SCH o
           join syn$OP_SCH o2
                on o.op_sch_id=o2.op_sch_id
      where o2.sch_op<>o.sch_op


и выходит ошибка:
Код: plsql
1.
Несовместимые типы данных: ожидается - получено U.TSCHED


уважаемые знатоки, подскажите пожалуйста, почему так может быть...?
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523625
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523627
о нееееет
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
встречайте!!! РМАГИСТР вернулся

он не даст умереть форуму!
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523630
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
о нееееетРМАГИСТР вернулсяпростите, но как Вы узнали?
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523633
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alex,

desc OP_SCH
desc syn$OP_SCH


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

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

desc OP_SCH
desc syn$OP_SCH
.....
stax
Простите пожалуйста, не могу понять из вашего ответа, что именно необходимо сделать?
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523643
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexчто именно необходимо сделать?1. запустить SQLPLUS
2. скопировать в буфер обмена строчки:
desc OP_SCH
desc syn$OP_SCH
3. вставить из буфера обмена скопированные строчки в запущенный SQLPLUS
4. посмотреть, что получится
5. скопировать то, что получится в буфер обмена
6. вставить из буфера обмена то, что получилось, сюда в форум
7. спросить, что это значит, и что делать дальше
8. ждать ответа
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523645
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, НЕЕЕТ!
Я же забыл сказать ему ПОДКЛЮЧИТЬСЯ К СЕРВЕРУ!
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523648
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Eugene--,

а в sqldeveloper не подойдет?
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523651
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
desc OP_SCH
desc syn$OP_SCH



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

на сколько я понял, desc это сортировка
почему она написана к таблице и синониму?
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523653
K790
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523655
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RМагистр2015,

igor_alexпочему так может быть...?

as object же...

Загляни уже в доку, в которую я тебя постоянно тыкаю. Почитай про объекты, осознай, что для них такое операция сравнения. Если не осиливаешь - смени место, ну не твоё это.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523659
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env,

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

на сколько я понял, desc это сортировка
почему она написана к таблице и синониму?
нет
ето команнда SQL*Plus-a
http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12019.htm
DESCRIBE
Syntax

DESC[RIBE] {[schema.]object[@db_link]}

Lists the column definitions for the specified table, view or synonym, or the specifications for the specified function or procedure.

также можно глянуть set describe

c большой вероятностью можно стазать что у Вас разные типы o2.sch_op и o.sch_op
сравните их описание (структуру)

.....
stax
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523661
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alex
Код: plsql
1.
CREATE OR REPLACE Type TScheduledOperation#VArray is VArray(256) Of TScheduledOperation

RTFM There is no mechanism for comparing varrays (FAQ)
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523662
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RМагистр2015,

Примитивный пример:
Пройдись по офису/дому, сравни на равенство два экземпляра объекта типа стул, желательно инициализированные одной фабрикой от общего прототипа. Потом распиши, как ты их сравнивал, и почему решил, равны они или нет.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523665
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
envas object же...Не поэтому.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523667
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

Ах да, у него же Varray объектов
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523747
igor_alex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

типы одинаковые, oid одинаковый везде
доку я эту читал, ответ там не нашел, там в основном сравниывается с вложенной таблицей, а тут две просто таблицы, и сравнивается по полю с пользовательским типом
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523753
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexответ там не нашелКогда хочется увидеть в книге фигу, то увидишь.
...
Рейтинг: 0 / 0
сравнение полей с пользовательскими типами
    #39523756
Бракованный финский угорь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
igor_alexтипы одинаковые, oid одинаковый везде
доку я эту читал, ответ там не нашел, там в основном сравниывается с вложенной таблицей, а тут две просто таблицы, и сравнивается по полю с пользовательским типом


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

типы одинаковые, oid одинаковый везде
доку я эту читал, ответ там не нашел, там в основном сравниывается с вложенной таблицей, а тут две просто таблицы, и сравнивается по полю с пользовательским типом
igor_alex,

оракля может сравнивать токо простейшее
он не знает 1,2,3 равно ли 1,3,2

напр
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
  1  with t1 as
  2  (select 1 id,sys.odcinumberlist(1,2,3) o from dual)
  3  ,t2 as
  4  (select 1 id,sys.odcinumberlist(1,3,2) o from dual)
  5* select * from t1 t1,t1 t2 where t1.o=t2.o
SQL> /
select * from t1 t1,t1 t2 where t1.o=t2.o
                                *
ERROR at line 5:
ORA-00932: inconsistent datatypes: expected - got
SYS.ODCINUMBERLIST



ему нужно сказать как сравнивть (MAP/ORDER)

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

поздравляю, ты второй кто наступил на грабли с советом про методы сравнения объектов
Elicenvas object же...Не поэтому.

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


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