|
Как перевести 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 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scw, а что есть авторDBMV_TRIGGERS ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:45 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scwalter trigger DBMV_TRIGGERS compile ERROR at line 1: ORA-04080: trigger 'DBMV_TRIGGERS' does not exist ну, и? триггер же ваш инвалидный не так называется ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:47 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
объект называется так DBMV_TRIGGERS. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:49 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scwобъект называется так DBMV_TRIGGERS. а схема? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:51 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
схема parus ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 14:56 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scwсхема parus ну и квалифицируйте Код: plsql 1.
или Код: plsql 1.
как там у вас оно - на самом деле? вообще, читать документацию вам необходимо. книжки тож. много и срочно ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 15:03 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
orawish, а где хоть слово ТС, что триггер ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 15:24 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Да я вот тоже думаю, вроде это таблица с таким названием. Но я не спец конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 15:34 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwДа я вот тоже думаю, вроде это таблица с таким названием. Но я не спец конечно. Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 15:35 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
123ййorawish, а где хоть слово ТС, что триггер ? на вышеидущих двух страницах на самом деле (сейчас увидел) - параллельно этой теме есть еще одна, где тот же объект засветился как матвью ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 15:41 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Я не писал что это тригер я писал объект под названием DBMV_TRIGGERS ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 15:59 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwЯ не писал что это тригер я писал объект под названием DBMV_TRIGGERS тем не менее - все методы, которые тут обсуждались, применимы Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 16:13 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Получилось CREATE MATERIALIZED VIEW "PARUS"."DBMV_TRIGGERS" ("TRIGGER_NAME", "TABLE_NAME Но ситуация неизменна. Теперь попытаться перекомпилировать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 16:17 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scwсхема parus Парусовый, привет !!! :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 16:17 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 16:22 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwПолучилось CREATE MATERIALIZED VIEW "PARUS"."DBMV_TRIGGERS" ("TRIGGER_NAME", "TABLE_NAME Но ситуация неизменна. Теперь попытаться перекомпилировать? для начала - почитайте, что в спецификации той матвью написано. вдумчиво читайте, с документацией в руках. разберитесь во всех элементах спецификации - только в этом случае можете рассчитывать на успех. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 16:23 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Самое интересное, что если создать через sqldeveloper такую же таблицу, с тем же кодом, то при проверке ошибок они отсутствуют. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 16:25 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
orawish, orawishчё фиксед то? отродясь той to_lob (в oracle 8/8i) всегда так и работала. Это был стеб в попытке наставить ТС на истинный путь, с демонстрацией того, как стоит сообщать о своих ошибках и вероятной ошибкой. смайлы присутствовали, не хватило. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2013, 19:58 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ora_советник, Какой путь, Вы о чем вообще, просто поговорить? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 08:20 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
create materialized view DBMV_TRIGGERS refresh force on demand as select TRIGGER_NAME, TABLE_NAME, DESCRIPTION, WHEN_CLAUSE, to_lob(TRIGGER_BODY) SOURCE from USER_TRIGGERS; Создается, статус валид, но при тесте select TRIGGER_NAME, TABLE_NAME, DESCRIPTION, WHEN_CLAUSE, to_lob(TRIGGER_BODY) SOURCE ^ from USER_TRIGGERS Error at line 6, column 2: ORA-00932: inconsistent datatypes: expected - got LONG Я так понимаю это никак не лечится, и условно помогает только заново созданный аналогичный объект. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 09:04 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scwcreate materialized view DBMV_TRIGGERS refresh force on demand as select TRIGGER_NAME, TABLE_NAME, DESCRIPTION, WHEN_CLAUSE, to_lob(TRIGGER_BODY) SOURCE from USER_TRIGGERS; Создается, статус валид, но при тесте select TRIGGER_NAME, TABLE_NAME, DESCRIPTION, WHEN_CLAUSE, to_lob(TRIGGER_BODY) SOURCE ^ from USER_TRIGGERS Error at line 6, column 2: ORA-00932: inconsistent datatypes: expected - got LONG Я так понимаю это никак не лечится, и условно помогает только заново созданный аналогичный объект. о чём речь? что это такое? тесткейс покажите ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 12:58 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Тест делается непосредственно из sqldeveloper в меню, при редактировании MATERIALIZED VIEWS, ну и плюс подсвечивается красным сам объект ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 13:40 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwТест делается непосредственно из sqldeveloper в меню, при редактировании MATERIALIZED VIEWS, ну и плюс подсвечивается красным сам объект а, ну тогда все вопросы можете задавать непосредственно авторам того гуя. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 15:06 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
А при чем тут они, и вообще это утилита от Оракла непосредственно. Если файл который оракл отмечает как не правильный, при пересоздании точно такого же файла с такими же атрибутами оракл его принимает как правильного. Вопрос почему так происходит и можно ли его сделать правильным и рабочим. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 15:11 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
зачем ты вообще выполняешь этот запрос? создал матвью и успокойся.. если она для чего-то нужна вообще ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 15:14 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Да я просто хочу что бы все работало, всего то. Что бы потом при следующем обновлении грабли никакие не вылезли. Если я пересоздам этот объект, то данные если они там были пропадут? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 15:19 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwА при чем тут они, и вообще это утилита от Оракла непосредственно. Если файл который оракл отмечает как не правильный, при пересоздании точно такого же файла с такими же атрибутами оракл его принимает как правильного. Вопрос почему так происходит и можно ли его сделать правильным и рабочим. гуй от оракла не то же самое, что база данных. не надо нажимать всуе на кнопки, под которыми заложен алгоритм, лажающий в вашем случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 15:20 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwДа я просто хочу что бы все работало, всего то. Что бы потом при следующем обновлении грабли никакие не вылезли. Если я пересоздам этот объект, то данные если они там были пропадут? пропадут, если верить что телепортация убивает человека и создает нового ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 15:23 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
А вообще гуй там от явы, тоже оракаловской. bdsm_sql Вот видите, и как мне быть с этим объектом? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 15:29 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwА вообще гуй там от явы, тоже оракаловской.. и что? разумного вы можете сделать лишь 1) прекратить использовать тот интерфейс тестирования (как минимум) для объектов использующих to_lob 2) авторам той самой тулзы (ораклу) направить SR ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 15:37 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Спасибо Вам за совет. Но как данный объект исправить что бы данные остались на месте и объект был правильным, что бы оракл на него не ругался при проверке utlrp ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 15:41 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwСпасибо Вам за совет. Но как данный объект исправить что бы данные остались на месте и объект был правильным, что бы оракл на него не ругался при проверке utlrp удивительно, что спрашиваете вы у прохожих в переходе , а не поставщика решения. ну, перепишите. вам же вариантовы надавали. например Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
информационно этот запрос вашему аналогичен. чисто формально - столбец source несколько больше текста содержит. понять приемлемо ли это или доработать таки рашпилем (до формального совпадения) - дело ваше ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 16:39 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
orawish А Вы знает, Вы оказались ближе, за что всем, и Вам в частности огромное спасибо. Поставщик решения спрятался и молчит, вот такая тех поддержка. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 16:42 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scw, только 'trigger' в запросе на 'TRIGGER' замените ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 16:47 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
orawish Спасибо, буду пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2013, 17:28 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Выполнил select a.trigger_name ,a.table_name ,a.description ,a.when_clause ,b.source from user_triggers a ,(select name ,listagg(text,null) within group (order by line) as source from user_source b where type ='trigger' group by name ) b where b.name = a.trigger_name; Что то ничего не изменилось. Подскажите всего в схеме присутствуют два объекта DBMV_TRIGGERS один в Tables, другой в MATERIALIZED VIEW. А в скрипте указывается как тригер?, сам объект оракл так и считает не валидным. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2013, 10:23 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
клиника.. выполни Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2013, 10:34 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
bdsm_sqlклиника.. выполни Код: plsql 1.
Какая клиника, я же уже писал что ничего не компилится, объект все равно остается не правильным. и Оракл его определяет как не правильный. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2013, 10:41 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
Scw Оракл его определяет как не правильный. Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2013, 12:08 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
ScwВыполнил select a.trigger_name ,a.table_name ,a.description ,a.when_clause ,b.source from user_triggers a ,(select name ,listagg(text,null) within group (order by line) as source from user_source b where type ='trigger' group by name ) b where b.name = a.trigger_name; Что то ничего не изменилось. Подскажите всего в схеме присутствуют два объекта DBMV_TRIGGERS один в Tables, другой в MATERIALIZED VIEW. А в скрипте указывается как тригер?, сам объект оракл так и считает не валидным. я вам предложил запрос, который, если хотите, можно использовать для пересоздания той матвью. если этого не сделать - разумеется с матвью ничего не происходит, ибо в огороде бузина, а ванька дома - маньки нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2013, 12:26 |
|
Как перевести LONG в CLOB
|
|||
---|---|---|---|
#18+
EDITION_NAME ------------------------------ PARUS DBMV_TRIGGERS 56944 MATERIALIZED VIEW OWNER ------------------------------ OBJECT_NAME ... |
|||
:
Нравится:
Не нравится:
|
|||
29.08.2013, 12:28 |
|
|
start [/forum/topic.php?all=1&fid=52&tid=1879650]: |
0ms |
get settings: |
26ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
1168ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 1289ms |
0 / 0 |