|
UPDATE+SELECT
|
|||
---|---|---|---|
#18+
Подсобите, пожалуйста, какой корректный синтаксис у запроса UPDATE+SELECT ? Делаю так: Таблица - TEST(p1 INT SERIAL NOT NULL, p2 INT default NULL, p3 INT default NULL) Код: plaintext 1. 2. 3.
И пишет ошибку - Cannot modify table or view used in subquery По форуму искал - везде пишут такую конструкцию для примера... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 11:13 |
|
UPDATE+SELECT
|
|||
---|---|---|---|
#18+
пробуйте: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 11:48 |
|
UPDATE+SELECT
|
|||
---|---|---|---|
#18+
Ровна та же ошибка на слово "where" в select-e ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 11:50 |
|
UPDATE+SELECT
|
|||
---|---|---|---|
#18+
ой, извините, не о том я :) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 11:53 |
|
UPDATE+SELECT
|
|||
---|---|---|---|
#18+
ИгаевCannot modify table or view used in subquery Синтаксис правильный - ну RTFM наконец-то, а?... Суть в том, что вы используете обновление данных в таблице используя данные из той же таблицы. Не все версии Informix'а утруждают себя детальным анализом "а не возникнет ли проблема?" и просто выдают Вам ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 13:08 |
|
UPDATE+SELECT
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 13:11 |
|
UPDATE+SELECT
|
|||
---|---|---|---|
#18+
Игаев Код: plaintext
1. FAQ 2. Версию Информикса назвать можете? Если нет - FAQ. 3. Документация IDS11.50 Игаев Да если и было бы - я не понимаю в чём проблема при обновлении одной записи другою в одной и той же таблице? Блокировки ствятся какие-то? Проблема в подходе... Программа работает так, как её написали, а не так как думает/хочет пользователь программы. Игаев Как этого избежать? один из SELECT ... FROM mytable ... INTO TEMP tmp_table WITH NO LOG; UPDATE mytable SET fld1 = (SELECT fld2 FROM tmp_table ...); DROP TABLE tmp_table; ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 15:50 |
|
UPDATE+SELECT
|
|||
---|---|---|---|
#18+
Пардон - пропустил выделенное: АнатоЛой один из вариантов: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2009, 15:54 |
|
|
start [/forum/topic.php?fid=44&msg=35955870&tid=1607839]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
12ms |
check topic access: |
12ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 314ms |
total: | 487ms |
0 / 0 |