|
|
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Добрый день скажите пожалуйста, почему может возникать такая ошибка при выполнении следующего кода: Код: plsql 1. 2. 3. 4. 5. и выходит ошибка: Код: plsql 1. уважаемые знатоки, подскажите пожалуйста, почему так может быть...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 10:12 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 10:27 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
встречайте!!! РМАГИСТР вернулся он не даст умереть форуму! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 10:31 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
о нееееетРМАГИСТР вернулсяпростите, но как Вы узнали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 10:36 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alex, desc OP_SCH desc syn$OP_SCH ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 10:45 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
о нееееет, о чем вы, сударь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 10:54 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxigor_alex, desc OP_SCH desc syn$OP_SCH ..... stax Простите пожалуйста, не могу понять из вашего ответа, что именно необходимо сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 10:58 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alexчто именно необходимо сделать?1. запустить SQLPLUS 2. скопировать в буфер обмена строчки: desc OP_SCH desc syn$OP_SCH 3. вставить из буфера обмена скопированные строчки в запущенный SQLPLUS 4. посмотреть, что получится 5. скопировать то, что получится в буфер обмена 6. вставить из буфера обмена то, что получилось, сюда в форум 7. спросить, что это значит, и что делать дальше 8. ждать ответа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:09 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
О, НЕЕЕТ! Я же забыл сказать ему ПОДКЛЮЧИТЬСЯ К СЕРВЕРУ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:15 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
--Eugene--, а в sqldeveloper не подойдет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:35 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. можно запустить и в SQL Developer ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:37 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
dmdmdm, на сколько я понял, desc это сортировка почему она написана к таблице и синониму? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:45 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:46 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
RМагистр2015, igor_alexпочему так может быть...? as object же... Загляни уже в доку, в которую я тебя постоянно тыкаю. Почитай про объекты, осознай, что для них такое операция сравнения. Если не осиливаешь - смени место, ну не твоё это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:54 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
env, прошу прощения, о чем это вы, уважаемые знатоки...? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:56 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:58 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alex Код: plsql 1. RTFM There is no mechanism for comparing varrays (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:58 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
RМагистр2015, Примитивный пример: Пройдись по офису/дому, сравни на равенство два экземпляра объекта типа стул, желательно инициализированные одной фабрикой от общего прототипа. Потом распиши, как ты их сравнивал, и почему решил, равны они или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 11:59 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envas object же...Не поэтому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 12:00 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Elic, Ах да, у него же Varray объектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 12:02 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Stax, типы одинаковые, oid одинаковый везде доку я эту читал, ответ там не нашел, там в основном сравниывается с вложенной таблицей, а тут две просто таблицы, и сравнивается по полю с пользовательским типом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 14:40 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alexответ там не нашелКогда хочется увидеть в книге фигу, то увидишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 14:49 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alexтипы одинаковые, oid одинаковый везде доку я эту читал, ответ там не нашел, там в основном сравниывается с вложенной таблицей, а тут две просто таблицы, и сравнивается по полю с пользовательским типом Нет, ну вылитый магистр! Хорош, чертяка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 14:53 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alexStax, типы одинаковые, oid одинаковый везде доку я эту читал, ответ там не нашел, там в основном сравниывается с вложенной таблицей, а тут две просто таблицы, и сравнивается по полю с пользовательским типом igor_alex, оракля может сравнивать токо простейшее он не знает 1,2,3 равно ли 1,3,2 напр Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ему нужно сказать как сравнивть (MAP/ORDER) .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 15:46 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Stax, поздравляю, ты второй кто наступил на грабли с советом про методы сравнения объектов Elicenvas object же...Не поэтому. У него varray. Оно в принципе несравнимо. Только по собственно придумываемой логике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 15:51 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxему нужно сказать как сравнивть (MAP/ORDER)Станислав, снимись с ручника. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 15:52 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
на правах шутки Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 16:37 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicStaxему нужно сказать как сравнивть (MAP/ORDER)Станислав, снимись с ручника. и что там про varray? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 16:38 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envУ него varray. Оно в принципе несравнимо. Только по собственно придумываемой логике. так я и говорю мужен map/order, а что там накодироать ет другое дело напр varray равны, если равны их count (почему бы и нет) ps структуру таблицы/поля я не знаю .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 16:44 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Stax, Это магистр2015 со своими varray, он же ioserg2018 и т.п. Ты ему уже кучу раз пытался рыбу дать, как видишь - бесполезно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 16:46 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envна правах шутки Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. не понял шютку добавіть map return id||str и настанет счастье .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 16:49 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxи что там про varray?Тупизмом заразился? Staxтак я и говорю мужен map/order, а что там накодироать ет другое дело напр varray равны, если равны их count (почему бы и нет)Последняя попытка: коллекция не может иметь методов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 16:49 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicПоследняя попытка: коллекция не может иметь методов. Collection Methods Ты имел ввиду не может иметь user-defined methods? SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 16:55 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicStaxи что там про varray?Тупизмом заразился? Staxтак я и говорю мужен map/order, а что там накодироать ет другое дело напр varray равны, если равны их count (почему бы и нет)Последняя попытка: коллекция не может иметь методов. с чего Вы взяли что sch_op ето varray? ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:05 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:07 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
SYElicПоследняя попытка: коллекция не может иметь методов. Collection Methods Ты имел ввиду не может иметь user-defined methods? SY.В SQL у коллекций нет методов. Никаких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:08 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Stax, Это всё тот же паразит, желающий получить готовое чужими руками, под очередным ником. Думат он не желает, и упорно ждёт от тебя готовых решений. Не удивлюсь, если моё "на правах шутки" ляжет в основу продакшн-говнокода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:09 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
env, *Думать Пора клаву чистить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:09 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:11 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Стас, по ссылке во втором сообщении переходил? Ещё раз - это очередной клон всё того же паразита. И объекты у него как под одним клоном были, так и не менялись. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:15 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
У коллекции всегда есть методы независимо от того где определен тип, можно или нет их вызывать другой вопрос: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:17 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicSYпропущено... Collection Methods Ты имел ввиду не может иметь user-defined methods? SY.В SQL у коллекций нет методов. Никаких. create or replace type o_stax is varray(10) of number ето какой тип? SQL коллекция? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:17 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
SYУ коллекции всегда есть методы независимо от того где определен тип, можно или нет их вызывать другой вопрос:Нет. Методы коллекции - это концепт сугубо PL/SQL, к SQL никакого отношения не имеющий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:20 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxето какой тип? SQL коллекция?Станислав, сев в лужу, пытаешься сделать хорошую мину при плохой игре? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:22 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envСтас, по ссылке во втором сообщении переходил? Ещё раз - это очередной клон всё того же паразита. И объекты у него как под одним клоном были, так и не менялись. Ты опять начал? Ничего найдется на тебч приправа! Гнобишь молодежь, сам typou. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:38 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envСтас, по ссылке во втором сообщении переходил? Ещё раз - это очередной клон всё того же паразита. И объекты у него как под одним клоном были, так и не менялись. если Вы про магистра, то наскоко помню (лень искать) у него другая табличка была с обьектом, к которому запросто прикрутить map/order если в табличке чистый array то сравнивать можно напр ф-цией (вместо map/order) я так понимаю oracle sql не умеет сравнивать varray, хотя я не вижу проблем сделать =/# по умолчанию на счет шутки, я ж написал как 1,2,3 сравнить с 1,3,2 , учитываем или нет порядок, хз как надо ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:42 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicStaxето какой тип? SQL коллекция?Станислав, сев в лужу, пытаешься сделать хорошую мину при плохой игре? причем тут игра в pl/sql методы есть? есть! и в доке четко написано except in a SQL statement зы еще раз, я с обьектными таблицами мало работал, так що из лужи я еще и не выбрался, сижу я там ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 17:47 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Elicколлекция не может иметь методов Collection Methods - этих? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:44 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxcreate or replace type o_stax is varray(10) of number ето какой тип? SQL коллекция?возможно, товарищ хочет сказать, что т.н. "SQL-коллекции" - это такие коллекции, которые можно использовать в операторе TABLE() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:50 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
--Eugene--Elicколлекция не может иметь методов Collection Methods - этих? Чтож вы такие... упорные-то? Виталий говорил - в 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.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 18:50 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 19:48 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
SYРечь же шла о существовании/не существовании метода. Речь шла о том, как сделать то, о чем мечтается (см. исходное сообщение) ТС. И ответ - "никак", пока он не перемечтает свою мечту. В контексте топика Виталий прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 20:03 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
andrey_anonymousВ контексте топика Виталий прав. Соломоново решение . SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2017, 20:13 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
однако вон какая тема получилась... В итоге: можно или нельзя сравнивать? И кто такой Магистр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 09:36 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alexИ кто такой Магистр?эталон безнадежности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 09:39 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alexможно или нельзя сравнивать?Ты не умеешь читать аглицким по серому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 09:39 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Elic, могу, но вроде Stax говорил что вроде как можно, и даже пример приводил... Так кто такой Магистр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 09:42 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alexВ итоге: можно или нельзя сравнивать? Тебе можно. Разрешаю. Опиши критерии сравнения двух массивов переменной длины, содержащих объектные типы внутри - и сравнивай по ним, сколько хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 09:43 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
SYСоломоново решение . SY. Соломон, ты сделал моё утро. RМагистр2015 и его кло(у)ныStax говорил что вроде как можно, и даже пример приводил Приведи аналогичный на своих данных, в чём проблема? Снова ждёшь, пока Stax тебе готовое решение напишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 09:47 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
env, Ну что ты ко мне пристал? Уйди из моих топиков, гадина! Ишш.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:29 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alexElic, могу, но вроде Stax говорил что вроде как можно, и даже пример приводил... Нужна структура Вашей таблицы, если тип обьект (creaste type ... object ...) то для сравнения надо добавить map/order если тип varray (creaste type ... varray ...) то оракля пока не умеет их сравнивать (почему не реализовали я не знаю) імхо, самое простое решения сравнивать с помощью ф-ции зы надеюсь в новых версиях для varray допилят = (<>) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 10:57 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
RMaгиcтp2015, Пожалуйста по делу, уважаемый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:03 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envigor_alexВ итоге: можно или нельзя сравнивать? Тебе можно. Разрешаю. Опиши критерии сравнения двух массивов переменной длины, содержащих объектные типы внутри - и сравнивай по ним, сколько хочешь. а шо там описывать 1) сравниваем count 2) ecли равно сравниваем поелементно если есть неравные 0, иначе 1 отдельно можно оговорить для пустых и null ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:07 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
igor_alexПожалуйста по делу по делу, нужна структура таблицы, типов, ... ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:10 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxigor_alexПожалуйста по делу по делу, нужна структура таблицы, типов, ... ..... stax Спасибо, это я не вам, это было сказано RMaгиcтp2015'у ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:17 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxнужна структура таблицы, типов, ...Для такого навязчивого рвения помогать ты слишком плохо читал тему. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:25 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicДля такого навязчивого рвения помогать ты слишком плохо читал тему. читал я добре, разбираюсь в обьектных делах плохо откуда что у автора поле varray ps за пример с хмл спасибо зы парадокс -оракля хмл может сравнивать, а варрау нет ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 11:46 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxразбираюсь в обьектных делах плохоТак может сперва разберись, а потом рвись в бой куда ни попадя?Staxпарадокс -оракля хмл может сравниватьВключи уж мозг: не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 12:03 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Stax-оракля хмл может сравнивать Код: plsql 1. не как XML ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 12:24 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicStaxразбираюсь в обьектных делах плохоТак может сперва разберись, а потом рвись в бой куда ни попадя?Staxпарадокс -оракля хмл может сравниватьВключи уж мозг: не может. почему не может? не вижу причин из-за которых нельзя сравнивать type varray нюансы возможно есть, но они решаемые зы разбираюсь, в тч и на sql.ru когда рваться в бой мне решать и модераторам ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 12:45 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envне как XML тем более (для varray чуть побольше) влетит в ORA-06502: PL/SQL: numeric or value error: character string buffer too small ORA-06512: at "SYS.XMLTYPE", line 169 ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 12:55 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
StaxElicStaxпарадокс -оракля хмл может сравниватьВключи уж мозг: не может.почему не может? не вижу причин из-за которых нельзя сравнивать type varrayТы никогда не славился ясностью изложения мысли, а теперь у тебя и вовсе язык заплетается: говоришь xml, подразумеваешь varray или наоборот. Ляг проспись/протрезвей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 13:14 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
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. теперь понятно? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:03 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Наш друг с Украины слишком тесно общался с НедоМагистром. Началась диффузия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:03 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
stax..Наш друг с Украины слишком тесно общался с НедоМагистром. Началась диффузия. у меня к Магистру нет притензий (вопросов) Диффузия не началась, мы одного поля ягода (похожи) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:06 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxне вижу причин из-за которых оракля не может сравнивать типы varray Примерно та же, из-за которой требуется явный map/order для объектных типов. Нет возможности однозначно прописать критерии сравнения в общем случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:10 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envStaxне вижу причин из-за которых оракля не может сравнивать типы varray Примерно та же, из-за которой требуется явный map/order для объектных типов. Нет возможности однозначно прописать критерии сравнения в общем случае. ага а для table значит можно не согласен есть нюансы, их можно озвучить в доке .... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:13 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxне вижу причин, из-за которых оракля не может сравнивать типы varrayВ таком случае тебе дорога на change.org отстаивать свои права. Здесь опять повторять свой плач, право, уже не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:15 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Staxага а для table значит можно ткни в доку/пример, пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:15 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envтребуется явный map/order для объектных типов.В SQL? -Может не стоит пороть горячку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:18 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envStaxага а для table значит можно ткни в доку/пример, пожалуйста Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:19 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Stax, Comparing Nested Tables for Equality and Inequality Ты про это? If two nested table variables have the same nested table type, and that nested table type does not have elements of a record type , then you can compare the two variables for equality or inequality with the relational operators equal (=) and not equal (<>, !=, ~=, ^=). Two nested table variables are equal if and only if they have the same set of elements (in any order) . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:19 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envStax, Comparing Nested Tables for Equality and Inequality Ты про это? If two nested table variables have the same nested table type, and that nested table type does not have elements of a record type , then you can compare the two variables for equality or inequality with the relational operators equal (=) and not equal (<>, !=, ~=, ^=). Two nested table variables are equal if and only if they have the same set of elements (in any order) . да не вижу причин, реализовать подобное для varray ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:22 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Elic, If you declare either method, then you can compare object instances in SQL Да, согласен, погорячился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:25 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicStaxне вижу причин, из-за которых оракля не может сравнивать типы varrayВ таком случае тебе дорога на change.org отстаивать свои права. Здесь опять повторять свой плач, право, уже не стоит. при чем тут плач? тем более я почти не использую обьектные таблицы я высказываю свое мнение, напр когда-то не было case,bitand,порядок срабатывания, удалить колонку, fist N, автономер и тд, тоже говорили о плаче, а смотриш и добавили поживем увидим зы к стати счас трезв, но не выспался - реал смотрел ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:28 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
env, нет. для sql - ссылка от Elic сравнение полей с пользовательскими типами Equal and Not Equal Comparisons. Причем, к вопросу о том, должно ли это быть смешным, текстуально равенство определено способом отличным от текста для PL/SQL, для pl/sql как-то пригодный для понимания текст: Two nested table variables are equal if and only if they have the same set of elements (in any order) А про sql сказано: Equality is determined in the existing order of the elements, because nested tables are unordered. Вот каков ответ (до проверки) на вопрос должен быть - здесь про одно и то же поведение написано или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 14:31 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
envElic, If you declare either method, then you can compare object instances in SQLДа, согласен, погорячился.Всё ещё продолжаешь. RTFM If an object type does not have either a map or order method, only equality comparisons are allowed on objects of that type (FAQ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 15:24 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicВсё ещё продолжаешь. RTFM If an object type does not have either a map or order method, only equality comparisons are allowed on objects of that type (FAQ) Так, да не свсем так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 15:39 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicВсё ещё продолжаешь. RTFM If an object type does not have either a map or order method, only equality comparisons are allowed on objects of that type (FAQ) Проблема в том что при сравнении nested tables ораклу их нужно вначале упорядочить а для этого требуется больше/меньше/равно. Так что в свете данной задачи stax прав (похоже неосознанно ). SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 15:44 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
Хотя Oracle мог мы проверить cardinality = 1 и понять что тут нечего упорядочивать. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 15:53 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
SYElicВсё ещё продолжаешь. RTFM If an object type does not have either a map or order method, only equality comparisons are allowed on objects of that type (FAQ) Проблема в том что при сравнении nested tables ораклу их нужно вначале упорядочить а для этого требуется больше/меньше/равно. Так что в свете данной задачи stax прав (похоже неосознанно ). SY. я ж написал что надо договорится 1 2 3 равно ли 1 3 2 20809391 SY, почему оракл не может стравнивать type varray ? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 16:17 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
SYХотя Oracle мог мы проверить cardinality = 1 и понять что тут нечего упорядочивать.И даже в некоторых случаях может: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 16:18 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicИ даже в некоторых случаях может Это другое. Ты просто заставил Oracle вообще не упорядочивать person_nt и как результат person_nt(person('Vasya'),person('Petya')) теперь не равен person_nt(person('Petya'),person('Vasya')): Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 17:24 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
SYЭто другоеХЕЗ. По мне, это неодинаковое поведение в разных обстоятельствах. SYТы просто заставил Oracle вообще не упорядочиватьЯ его ничего такого не заставлял. Я всего лишь объявил конструктор, и, о чудо(?), ORA-22952 ушла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 17:31 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
ElicПо мне, это неодинаковое поведение в разных обстоятельствах. Да, похоже на баг. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 17:53 |
|
||
|
сравнение полей с пользовательскими типами
|
|||
|---|---|---|---|
|
#18+
SYДа, похоже на баг. И не просто конструктора, а с аргументом типа person_nt: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2017, 18:06 |
|
||
|
|

start [/forum/topic.php?all=1&fid=52&tid=1885219]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
174ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 515ms |

| 0 / 0 |
