|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
В базе 11g присутствует LONG SEARCH_CONDITION LONG При тестировании непосредственно объекта DBMV_TRIGGERS выдает Error at line 6, column 2: ORA-00932: inconsistent datatypes: expected - got LONG Я так понимаю надо long перевести в clob. Подскажите каким способом это возможно сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 08:59 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scw, sql(dml) функцией to_lob ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 12:25 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Ругается на to_lob select TRIGGER_NAME, TABLE_NAME, DESCRIPTION, WHEN_CLAUSE, to_lob(TRIGGER_BODY) SOURCE ^ from USER_TRIGGERS ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 12:44 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 12:51 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scw, а вы документацию откройте - там всё написано (и про dml, в частности) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 12:54 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
orawish, нет, ну Вы расскажите как получить колонку TRIGGER_BODY из USER_TRIGGERS в читабельном виде (например, в виде CLOB), если знаете как ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:09 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
--Eugene--нет, ну Вы расскажите как получить колонку TRIGGER_BODY из USER_TRIGGERS в читабельном виде (например, в виде CLOB), если знаете как Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:18 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scw, Похоже, они хотят сказать, что просто так с помощью SELECT LONG-колонку не сконвертить в читабельный вид. Нужно использовать DML. В DML оператор TO_LOB ругаться не будет (как ругается в обычном запросе) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:29 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
--Eugene--orawish, нет, ну Вы расскажите как получить колонку TRIGGER_BODY из USER_TRIGGERS в читабельном виде (например, в виде CLOB), если знаете как варианты: 1) воспользоваться клиентсайдовским (например OCI) функционалом, который не имеет проблем с select лонг фром ляля, (например, как то реализовано в sqlplus) 2) CTAS c to_lob внутри 3) sys.dbms_metadata_util.long2clob 4) java серверная .. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:32 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
orawish, а что касается не просто лонгов, а объектов словаря (таких как триггеры), то они доступны и через *_source а также и через dbms_metadata ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:36 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
KoTTT Код: plsql 1. 2. 3. 4.
Это я уже делал не помогло. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:45 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwKoTTT Код: plsql 1. 2. 3. 4.
Это я уже делал не помогло. что, так и сказал сервер? - нэ помогу ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:49 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Походу, fixed in 12c :) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:51 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ora_советник, чё фиксед то? отродясь той to_lob (в oracle 8/8i) всегда так и работала. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 13:58 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
в 10 это тоже не считалось ошибкой, а вот в 11 считается. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:02 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
orawish--Eugene--orawish, нет, ну Вы расскажите как получить колонку TRIGGER_BODY из USER_TRIGGERS в читабельном виде (например, в виде CLOB), если знаете как варианты: 1) воспользоваться клиентсайдовским (например OCI) функционалом, который не имеет проблем с select лонг фром ляля, (например, как то реализовано в sqlplus) 2) CTAS c to_lob внутри 3) sys.dbms_metadata_util.long2clob 4) java серверная ..+ в PL/SQL лонги до 32к нормально обрабатываются, иначе - "PL/SQL: numeric or value error: Bulk Bind: Truncated Bind" Код: plsql 1. 2. 3. 4.
+ dbms_xmlgen.getxmltype (до 4000) Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:04 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scwв 10 это тоже не считалось ошибкой, а вот в 11 считается. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:09 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Все создалось, но ничего не изменилось, объект как был не валидным так и остался. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:12 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scw, ошибки, разумеется, возможны и в любой версии сервера. самое простое - нет прав. ну дак вы же (как юный партизан ) молчите же в тряпочку ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:13 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Почему нет прав? Есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:14 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwВсе создалось, но ничего не изменилось, объект как был не валидным так и остался. а вы считали, что если прочтёте его текст, то он исправится ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:17 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Думал что при проверке не будет не валидных объектов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:20 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwДумал что при проверке не будет не валидных объектов. увы, секрет как лечить по фотографии в оракле утерян используйте alter trigger ляля compile ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:29 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
alter trigger DBMV_TRIGGERS compile ERROR at line 1: ORA-04080: trigger 'DBMV_TRIGGERS' does not exist ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:41 |
|
|
start [/forum/topic.php?fid=52&msg=38378630&tid=1879650]: |
0ms |
get settings: |
17ms |
get forum list: |
6ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
42ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
565ms |
get tp. blocked users: |
0ms |
others: | 9ms |
total: | 645ms |
0 / 0 |