|
|
|
HQL and CLOB
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток. Есть две таблички table1 id number something ... table2 id number, table1_id number, additional_data CLOB поле additional_data является по сутие внешним ключом на таблицу table1 когда пытаюсь подцепиться к ней через подобный запрос (HQL) select a from Table1 t1, Table2 t2 where (t2.table1Id = t1.id or t2.additionalData = t1.id) получаю исключение java.sql.SQLException: ORA-00932: inconsistent datatypes: expected - got CLOB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 13:34:33 |
|
||
|
HQL and CLOB
|
|||
|---|---|---|---|
|
#18+
Synchrophasotronadditional_data CLOB поле additional_data является по сутие внешним ключом на таблицу table1 Взрыв мозга. По-моему на HQL довольно геморно будет. Надо функицию объявить и ей конвертнуть. Для начала определитесь как именно вы это заставите на SQL работать. http://www.dbforums.com/oracle/994118-using-oracle-clob-where-clause-select-query-via-jdbc.html А потом уже будет ясно как к HQL прикрутить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 13:41:51 |
|
||
|
HQL and CLOB
|
|||
|---|---|---|---|
|
#18+
Synchrophasotronполе additional_data является по сутие внешним ключом на таблицу table1 нельзя из CLOB делать внешний ключик. У тебя же поле table1_id number есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 14:22:11 |
|
||
|
HQL and CLOB
|
|||
|---|---|---|---|
|
#18+
Petro123нельзя из CLOB делать внешний ключик. Ну, это и не внешний ключ. Просто нужно сравнение по значению. Хотя, конечно, выглядит ужасно - синтетический id миксуется с натуральным полем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 14:24:25 |
|
||
|
HQL and CLOB
|
|||
|---|---|---|---|
|
#18+
BlazkowiczХотя, конечно, выглядит ужасно - синтетический id миксуется с натуральным полем. ну да тихий ужас на самом деле.. Но сейчас надо быстро написать а потом уже переделать. Ибо на это слишком много звязано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 14:38:19 |
|
||
|
HQL and CLOB
|
|||
|---|---|---|---|
|
#18+
On 14.02.2012 14:34, Synchrophasotron wrote: > select a from Table1 t1, Table2 t2 where (t2.table1Id = t1.id or t2.additionalData = t1.id) > > получаю исключение > java.sql.SQLException: ORA-00932: inconsistent datatypes: expected - got CLOB LIKE вместо равенства можно использовать? Код: plsql 1. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 14:40:01 |
|
||
|
HQL and CLOB
|
|||
|---|---|---|---|
|
#18+
Synchrophasotrontable1_id number, additional_data CLOB поле additional_data является по сутие внешним ключом на таблицу table1 ... select a from Table1 t1, Table2 t2 where (t2.table1Id = t1.id or t2.additionalData = t1.id)Ну так и оберните в to_number(to_char(странный блоб)). Если, конечно, оно оракловое ;) P.S. Есть подозрения, что синус внешних ключей может достигать четырёх? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 14:40:53 |
|
||
|
HQL and CLOB
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, пока к счасть один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 14:43:43 |
|
||
|
HQL and CLOB
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123нельзя из CLOB делать внешний ключик. Ну, это и не внешний ключ. Просто нужно сравнение по значению. Хотя, конечно, выглядит ужасно - синтетический id миксуется с натуральным полем. ну, пускай он не оформлен как FK (внешний), но по факту в where, а значит требует индекса БД на CLOB. В общем, геморрой может попасть в Код: sql 1. http://govnokod.ru/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2012, 14:51:55 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=309&tid=2132574]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
29ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 321ms |
| total: | 457ms |

| 0 / 0 |
