Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ubdate CLOB / 18 сообщений из 18, страница 1 из 1
01.09.2017, 11:21
    #39513936
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
Бодрого вечера
Не бейте пожалуйста сильно
Но у меня проблема
пытаюсь залить данные из одной таблицы в другую, простейший апдейт,
но ругается на поле с типом CLOB
Что делать?
Код:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
UPDATE
(
SELECT
       t.adress_shop,
       t.adress_client,
       s.adress_shop AS adress_shop_new,
       s.adress_client AS adress_client_new
 
FROM table1 t
INNER JOIN table2 s ON s.ur_number=t.ur_number
)
tt
SET tt.adress_shop=tt.adress_shop_new, tt.adress_client=tt.adress_client_new


И как раз таки поле adress_client типа CLOB, и на него ругается, и всякие маты выдает
Как можно осуществить подобную операцию без проблемм?
...
Рейтинг: 0 / 0
01.09.2017, 11:31
    #39513945
trace.log
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
biktimirov,

ubdate CLOB
...
Рейтинг: 0 / 0
01.09.2017, 11:58
    #39513971
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
biktimirov,

Код ошибки какой?
...
Рейтинг: 0 / 0
01.09.2017, 12:02
    #39513980
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
AmKadbiktimirov,

Код ошибки какой?

ora-01779
...
Рейтинг: 0 / 0
01.09.2017, 12:03
    #39513984
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
biktimirovora-01779Погугли и поймешь, что этот код ошибки к CLOB-у никакого отношения не имеет.
...
Рейтинг: 0 / 0
01.09.2017, 12:11
    #39513993
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
AmKad,

т.е. на какой-то столбец ссылается какой-то ключ, да?
...
Рейтинг: 0 / 0
01.09.2017, 12:15
    #39514000
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
AmKad,

я сейчас попытался сделать update только на какой-то определённый столбец, но все равно не получилось,
проверял все таким макром, но все равно при любом другом таком столбце, выходит такая ошибка
...
Рейтинг: 0 / 0
01.09.2017, 13:31
    #39514078
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
AmKadbiktimirovora-01779Погугли и поймешь, что этот код ошибки к CLOB-у никакого отношения не имеет.
погуглил, нашел инфу что это может быть апдейт вьюшки, но у меня не вьюшка, так же нашёл инфу, что это может быть из-за констрейнов, но я проверял, на опдейт оставлял только поля без констрейнов, и все равно возникала такая ошибка
Что делать, дорогие друзья?
...
Рейтинг: 0 / 0
01.09.2017, 13:43
    #39514085
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
biktimirovЧто делать, дорогие друзья?Не читать заборов. Не излагать факты своими словами. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM
RTFM Updating a Join View (FAQ)
...
Рейтинг: 0 / 0
01.09.2017, 13:49
    #39514088
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
Elic,

у меня не вью
таблица называется f_ck_off и она совсем не вью
я пытаюсь писать в неё данные из другой таблицы t_de_bill
и возникает такая ошибка
Никто не знает что ли?
...
Рейтинг: 0 / 0
01.09.2017, 13:54
    #39514094
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
biktimirov,

вот етот кусочек (в скобочках)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
(
SELECT
       t.adress_shop,
       t.adress_client,
       s.adress_shop AS adress_shop_new,
       s.adress_client AS adress_client_new
 
FROM table1 t
INNER JOIN table2 s ON s.ur_number=t.ur_number
)



оракля называет вью

токо как пример

20763923

......
stax
...
Рейтинг: 0 / 0
01.09.2017, 14:01
    #39514100
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
biktimirovНикто не знает что ли?Начни же читать документацию и включи мозг.
...
Рейтинг: 0 / 0
01.09.2017, 14:08
    #39514103
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
Elic,

да прочитал я по твоему совету, не там ниче, посоветовал фигню какую-то
отвали
...
Рейтинг: 0 / 0
01.09.2017, 14:10
    #39514110
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
biktimirovда прочитал я по твоему совету, не там ниче, посоветовал фигню какую-то
отвалиЛамер воинствует.
...
Рейтинг: 0 / 0
01.09.2017, 14:11
    #39514111
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
Elic,

И чо
RTFM - go off
...
Рейтинг: 0 / 0
01.09.2017, 14:53
    #39514137
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
Stax,

а короч, сделал через курсор, Спасибо, стас
Elic, выполни запрос:

Код: plsql
1.
2.
select f_ck_ing elic
    from table such_y_a_ss
...
Рейтинг: 0 / 0
01.09.2017, 15:24
    #39514159
SY
SY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
biktimirovа короч, сделал через курсор

Легких путей не ищем?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
UPDATE table1 t
   SET (adress_shop,adress_client) = (
                                      SELECT  s.adress_shop,
                                              s.adress_client
                                        FROM  table2 s
                                        WHERE s.ur_number = t.ur_number
                                     )
  WHERE ur_number IN (
                      SELECT  ur_number
                        FROM  table2
                     )
/



А лучше:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
MERGE
  INTO table1 t
  USING (
         SELECT  t.rowid rid,
                 s.adress_shop AS adress_shop_new,
                 s.adress_client AS adress_client_new
 
           FROM      table1 t
                 INNER JOIN
                     table2 s
                   ON s.ur_number = t.ur_number
        ) tt
  ON (
      t.rowid = tt.rid
     )
  WHEN MATCHED
    THEN
      UPDATE
         SET t.adress_shop = tt.adress_shop_new,
             t.adress_client = tt.adress_client_new
/



SY.
...
Рейтинг: 0 / 0
01.09.2017, 16:23
    #39514195
biktimirov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ubdate CLOB
SY,

я так пробовал, оооооооооооооооооочень долго работает
я же написал уже как решил? нормально так работает через курсор
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / ubdate CLOB / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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