|
|
|
LONG
|
|||
|---|---|---|---|
|
#18+
Необходимо снхронизировать таблицу из 2-х разных баз проблема в том что используется поля LONG, как раз те поля которые надо обновить, при их несовпадении Обычные запросы, на обновление, вставку,..., не проходят Может кто сталкивался ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2003, 09:56 |
|
||
|
LONG
|
|||
|---|---|---|---|
|
#18+
Посмотри типа: -------- create table T1( L long ) / insert into T1(L) values('ABC') / create table T2( L long ) / declare Ltmp long; cursor C is select L from T1; begin open C; loop fetch C into Ltmp; exit when C%notfound; insert into T2(L) values(Ltmp); commit; end loop; close C; end; / ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2003, 11:03 |
|
||
|
LONG
|
|||
|---|---|---|---|
|
#18+
select t.CODE, t.TXT from TB_H@tt t, TB_H@oo o where T.CODE = O.CODE and t.TXT = o.TXT ORA-00997: illegal use of LONG datatype ORA-02063: preceding line from TTT insert into TB_H select * from TB_H@oo o ORA-00997: illegal use of LONG datatype update -//- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2003, 11:27 |
|
||
|
LONG
|
|||
|---|---|---|---|
|
#18+
Это потому-что есть ограничения на тип LONG при использовании в конструкциях: CREATE TABLE ....AS SELECT <long field> и INSERT INTO....SELECT <long fiilds>. Надо на CLOB переходить, LONG даже уже в 8.0.X оставлен просто для совместимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2003, 12:28 |
|
||
|
LONG
|
|||
|---|---|---|---|
|
#18+
А как перевести таблицы имеющие RAW и Long RAW на CLOB? без потери данных? и по возможности чтобы старый софт работал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2003, 14:29 |
|
||
|
LONG
|
|||
|---|---|---|---|
|
#18+
Ekuku, проблема так все равно не решается. Если считывать одно LONG поле - проходит, но извлечь всю запись: declare cursor c1 is... d2 c1%rowtype; .... fetch c1 into d2; ... Начинает ругаться: declare * ORA-06502: PL/SQL: numeric or value error ORA-06512: at line .. Пробовал: declare p1 VARCHAR2(15) ; p2 VARCHAR2(1) ; p3 VARCHAR2(1) ; p4 LONG; ... fetch c1 into p1,p2,p3,p4; все нормально пока без LONG поля, как только вставляю - те же проблемы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 17:30 |
|
||
|
LONG
|
|||
|---|---|---|---|
|
#18+
А потомучто размерность у типа LONG как тип PL/SQL и тип БД - разный. В PL/SQL максим. 32760 байт, в БД 2Gb кажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 17:43 |
|
||
|
LONG
|
|||
|---|---|---|---|
|
#18+
вроде такое-же и вроде работает ,или я нюансы не уловил? : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 17:51 |
|
||
|
LONG
|
|||
|---|---|---|---|
|
#18+
--> softbuilder .. пошарил в доках 817 и не нашел где написано, что тип LONG для PL/SQL отличается от типа LONG в базе Приведи выдержку из доки для меня,серого.. Думаю другим тоже интересно будет, (хотя бы для тех кто на 7-м работает) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2003, 18:53 |
|
||
|
LONG
|
|||
|---|---|---|---|
|
#18+
Ну блин, детский сад... Вот, пожалуйста:PL/SQL User’s Guide and Reference Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2003, 09:09 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2814&tid=1991999]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
184ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 465ms |

| 0 / 0 |
