powered by simpleCommunicator - 2.0.29     © 2024 Programmizd 02
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как перевести LONG в CLOB
66 сообщений из 66, показаны все 3 страниц
Как перевести LONG в CLOB
    #38378106
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
В базе 11g присутствует LONG
SEARCH_CONDITION LONG
При тестировании непосредственно объекта DBMV_TRIGGERS выдает
Error at line 6, column 2:
ORA-00932: inconsistent datatypes: expected - got LONG
Я так понимаю надо long перевести в clob.
Подскажите каким способом это возможно сделать.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378432
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scw,

sql(dml) функцией to_lob
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378479
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Ругается на to_lob

select
TRIGGER_NAME,
TABLE_NAME,
DESCRIPTION,
WHEN_CLAUSE,
to_lob(TRIGGER_BODY) SOURCE
^
from USER_TRIGGERS
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378496
KoTTT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
create table user_triggers_lob as
select trigger_name, table_name, description, when_clause, to_lob (trigger_body) source from user_triggers;

select * from user_triggers_lob;
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378505
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scw,

а вы документацию откройте - там всё написано (и про dml, в частности)
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378533
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish,

нет, ну Вы расскажите как получить колонку TRIGGER_BODY из USER_TRIGGERS в читабельном виде (например, в виде CLOB), если знаете как
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378550
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--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.
DECLARE
  v_TrigText   varchar2(32000);
  v_TrigName   varchar2(30);
  v_TableName  varchar2(30);
  
  v_SearchStr  varchar2(100):= '%xyz%';

  CURSOR C1
  IS
  SELECT *
  FROM dba_triggers
  WHERE owner = ...
  ;
BEGIN
  for R1 in C1 loop
  
    v_TrigText:= R1.trigger_body;
    
    if v_TrigText LIKE v_SearchStr then
    
      v_TrigName := R1.trigger_name;
      v_TableName:= R1.table_name;
      
      dbms_output.put_line('table= '|| v_TableName || '     trigger= '|| v_TrigName);
    end if;
  end loop;
END;  
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378563
Фотография --Eugene--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scw,

Похоже, они хотят сказать, что просто так с помощью SELECT LONG-колонку не сконвертить в читабельный вид. Нужно использовать DML. В DML оператор TO_LOB ругаться не будет (как ругается в обычном запросе)
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378569
Фотография 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 серверная
..
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378575
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish,

а что касается не просто лонгов, а объектов словаря (таких как триггеры), то они доступны и через *_source
а также и через dbms_metadata
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378594
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
KoTTT
Код: plsql
1.
2.
3.
4.
create table user_triggers_lob as
select trigger_name, table_name, description, when_clause, to_lob (trigger_body) source from user_triggers;

select * from user_triggers_lob;



Это я уже делал не помогло.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378602
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwKoTTT
Код: plsql
1.
2.
3.
4.
create table user_triggers_lob as
select trigger_name, table_name, description, when_clause, to_lob (trigger_body) source from user_triggers;

select * from user_triggers_lob;



Это я уже делал не помогло.
что, так и сказал сервер?
- нэ помогу
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378607
Походу, fixed in 12c :)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
SQL> create table drop_scw as select to_lob(trigger_body) tb from dba_triggers where rownum<=10;

Table created.

SQL> select to_lob(trigger_body) tb from dba_triggers where rownum<=10;
select to_lob(trigger_body) tb from dba_triggers where rownum<=10
       *
ERROR at line 1:
ORA-00932: inconsistent datatypes: expected - got LONG


SQL> select banner from v$version;

BANNER
--------------------------------------------------------------------------------
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
PL/SQL Release 12.1.0.1.0 - Production
CORE    12.1.0.1.0      Production
TNS for 64-bit Windows: Version 12.1.0.1.0 - Production
NLSRTL Version 12.1.0.1.0 - Production
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378620
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ora_советник,

чё фиксед то? отродясь той to_lob (в oracle 8/8i) всегда так и работала.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378625
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
в 10 это тоже не считалось ошибкой, а вот в 11 считается.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378630
Dnipro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
begin
   for i in (select trigger_body from dba_triggers where trigger_name = '...')
   loop dbms_output.put_line(i.trigger_body); end loop;
end;

+ dbms_xmlgen.getxmltype (до 4000)
Код: plsql
1.
select extractvalue(dbms_xmlgen.getxmltype('select trigger_body from dba_triggers where trigger_name = ''...'''),'//ROW/*') dummy from dual
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378640
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scwв 10 это тоже не считалось ошибкой, а вот в 11 считается.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
Присоединен к:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create table drop_scw as select to_lob(trigger_body) tb from dba_triggers w
here rownum<=10;

Таблица создана.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378644
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Все создалось, но ничего не изменилось, объект как был не валидным так и остался.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378647
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scw,

ошибки, разумеется, возможны и в любой версии сервера. самое простое - нет прав.
ну дак вы же (как юный партизан ) молчите же в тряпочку
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378650
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Почему нет прав? Есть.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378656
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwВсе создалось, но ничего не изменилось, объект как был не валидным так и остался.
а вы считали, что если прочтёте его текст, то он исправится ?
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378666
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Думал что при проверке не будет не валидных объектов.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378689
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwДумал что при проверке не будет не валидных объектов.
увы, секрет как лечить по фотографии в оракле утерян

используйте
alter trigger ляля compile
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378708
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
alter trigger DBMV_TRIGGERS compile
ERROR at line 1:
ORA-04080: trigger 'DBMV_TRIGGERS' does not exist
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378714
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scw,

а что есть авторDBMV_TRIGGERS ?
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378719
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scwalter trigger DBMV_TRIGGERS compile
ERROR at line 1:
ORA-04080: trigger 'DBMV_TRIGGERS' does not exist
ну, и? триггер же ваш инвалидный не так называется
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378728
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
объект называется так DBMV_TRIGGERS.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378732
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scwобъект называется так DBMV_TRIGGERS.
а схема?
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378740
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
схема parus
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378753
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scwсхема parus
ну и квалифицируйте
Код: plsql
1.
alter trigger parus.DBMV_TRIGGERS compile


или
Код: plsql
1.
alter trigger "parus".DBMV_TRIGGERS compile


как там у вас оно - на самом деле?

вообще, читать документацию вам необходимо. книжки тож. много и срочно
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378789
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish,

а где хоть слово ТС, что триггер ?
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378802
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Да я вот тоже думаю, вроде это таблица с таким названием. Но я не спец конечно.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378805
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwДа я вот тоже думаю, вроде это таблица с таким названием. Но я не спец конечно.
Код: plsql
1.
2.
SELECT *
FROM dba_objects
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378813
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
123ййorawish,

а где хоть слово ТС, что триггер ?
на вышеидущих двух страницах
на самом деле (сейчас увидел) - параллельно этой теме есть еще одна, где тот же объект засветился как матвью
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378845
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Я не писал что это тригер я писал объект под названием DBMV_TRIGGERS
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378880
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwЯ не писал что это тригер я писал объект под названием DBMV_TRIGGERS
тем не менее - все методы, которые тут обсуждались, применимы
Код: plsql
1.
select dbms_metadata.get_ddl('MATERIALIZED_VIEW','DBMV_TRIGGERS','PARUS') from dual;
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378886
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Получилось
CREATE MATERIALIZED VIEW "PARUS"."DBMV_TRIGGERS" ("TRIGGER_NAME", "TABLE_NAME
Но ситуация неизменна. Теперь попытаться перекомпилировать?
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378889
Cristiano_Rivaldo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Scwсхема parus

Парусовый, привет !!! :)
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378898
Cristiano_Rivaldo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
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;
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378902
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwПолучилось
CREATE MATERIALIZED VIEW "PARUS"."DBMV_TRIGGERS" ("TRIGGER_NAME", "TABLE_NAME
Но ситуация неизменна. Теперь попытаться перекомпилировать?
для начала - почитайте, что в спецификации той матвью написано.
вдумчиво читайте, с документацией в руках. разберитесь во всех элементах спецификации - только в этом случае можете рассчитывать на успех.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38378907
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Самое интересное, что если создать через sqldeveloper
такую же таблицу, с тем же кодом, то при проверке ошибок они отсутствуют.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379214
orawish,

orawishчё фиксед то? отродясь той to_lob (в oracle 8/8i) всегда так и работала.
Это был стеб в попытке наставить ТС на истинный путь, с демонстрацией того, как стоит сообщать о своих ошибках и вероятной ошибкой.
смайлы присутствовали, не хватило.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379465
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
ora_советник,

Какой путь, Вы о чем вообще, просто поговорить?
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379476
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
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

Я так понимаю это никак не лечится, и условно помогает только заново созданный аналогичный объект.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379771
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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

Я так понимаю это никак не лечится, и условно помогает только заново созданный аналогичный объект.
о чём речь? что это такое?
тесткейс покажите
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379831
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Тест делается непосредственно из sqldeveloper в меню, при редактировании MATERIALIZED VIEWS,
ну и плюс подсвечивается красным сам объект
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379955
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwТест делается непосредственно из sqldeveloper в меню, при редактировании MATERIALIZED VIEWS,
ну и плюс подсвечивается красным сам объект
а, ну тогда все вопросы можете задавать непосредственно авторам того гуя.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379968
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
А при чем тут они, и вообще это утилита от Оракла непосредственно.
Если файл который оракл отмечает как не правильный, при пересоздании
точно такого же файла с такими же атрибутами оракл его принимает как правильного.
Вопрос почему так происходит и можно ли его сделать правильным и рабочим.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379971
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем ты вообще выполняешь этот запрос? создал матвью и успокойся.. если она для чего-то нужна вообще
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379985
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Да я просто хочу что бы все работало, всего то.
Что бы потом при следующем обновлении грабли никакие не вылезли.
Если я пересоздам этот объект, то данные если они там были пропадут?
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379987
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwА при чем тут они, и вообще это утилита от Оракла непосредственно.
Если файл который оракл отмечает как не правильный, при пересоздании
точно такого же файла с такими же атрибутами оракл его принимает как правильного.
Вопрос почему так происходит и можно ли его сделать правильным и рабочим.
гуй от оракла не то же самое, что база данных.
не надо нажимать всуе на кнопки, под которыми заложен алгоритм, лажающий в вашем случае.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38379994
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwДа я просто хочу что бы все работало, всего то.
Что бы потом при следующем обновлении грабли никакие не вылезли.
Если я пересоздам этот объект, то данные если они там были пропадут?
пропадут, если верить что телепортация убивает человека и создает нового
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380015
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
А вообще гуй там от явы, тоже оракаловской.
bdsm_sql
Вот видите, и как мне быть с этим объектом?
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380028
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwА вообще гуй там от явы, тоже оракаловской..
и что?
разумного вы можете сделать лишь
1) прекратить использовать тот интерфейс тестирования (как минимум) для объектов использующих to_lob
2) авторам той самой тулзы (ораклу) направить SR
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380034
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
Спасибо Вам за совет.
Но как данный объект исправить что бы данные остались на месте и
объект был правильным, что бы оракл на него не ругался при проверке utlrp
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380118
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScwСпасибо Вам за совет.
Но как данный объект исправить что бы данные остались на месте и
объект был правильным, что бы оракл на него не ругался при проверке utlrp
удивительно, что спрашиваете вы у прохожих в переходе , а не поставщика решения.
ну, перепишите. вам же вариантовы надавали.
например
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
  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;


информационно этот запрос вашему аналогичен. чисто формально - столбец source несколько больше текста содержит.
понять приемлемо ли это или доработать таки рашпилем (до формального совпадения) - дело ваше
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380127
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
orawish
А Вы знает, Вы оказались ближе, за что всем, и Вам в частности огромное спасибо.
Поставщик решения спрятался и молчит, вот такая тех поддержка.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380134
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scw,

только 'trigger' в запросе на 'TRIGGER' замените
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380185
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
orawish
Спасибо, буду пробовать.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380646
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
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.
А в скрипте указывается как тригер?, сам объект оракл так и считает не валидным.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380660
bdsm_sql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
клиника..
выполни
Код: plsql
1.
alter materialized view DBMV_TRIGGERS compile
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380670
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
bdsm_sqlклиника..
выполни
Код: plsql
1.
alter materialized view DBMV_TRIGGERS compile


Какая клиника, я же уже писал что ничего не компилится, объект все равно остается не правильным.
и Оракл его определяет как не правильный.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380827
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scw Оракл его определяет как не правильный.
Код: plsql
1.
2.
3.
SELECT *
FROM dba_objects
WHERE status <> 'VALID'
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380871
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
А в скрипте указывается как тригер?, сам объект оракл так и считает не валидным.
я вам предложил запрос, который, если хотите, можно использовать для пересоздания той матвью.
если этого не сделать - разумеется с матвью ничего не происходит, ибо в огороде бузина, а ванька дома - маньки нет.
...
Рейтинг: 0 / 0
Как перевести LONG в CLOB
    #38380880
Scw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Scw
Гость
EDITION_NAME
------------------------------
PARUS
DBMV_TRIGGERS
56944 MATERIALIZED VIEW

OWNER
------------------------------
OBJECT_NAME
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Как перевести LONG в CLOB
    #40122697
Алымов Анатолий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.
...
Рейтинг: 0 / 0
66 сообщений из 66, показаны все 3 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как перевести LONG в CLOB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]