powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / ошибка update table
9 сообщений из 9, страница 1 из 1
ошибка update table
    #33892698
rebu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не подскажите почему здесь выдает ошибку
update table1
set table1.a = case when ... then ... else ... end
from table2
where ...
...
Рейтинг: 0 / 0
ошибка update table
    #33892721
ЮВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rebuне подскажите почему здесь выдает ошибку
update table1
set table1.a = case when ... then ... else ... end
from table2
where ...

From table2 ?
Подробнее.
...
Рейтинг: 0 / 0
ошибка update table
    #33892727
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому как в Informix-e нету синтаксиса типа "update from".
Используйте, что-то типа

update table
set (a,b,c)=((select d,e,f from table2 where table.field=table2.field))
where exists ((select d,e,f from table2 where table.field=table2.field))
...
Рейтинг: 0 / 0
ошибка update table
    #33892744
ЮВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaugavaПотому как в Informix-e нету синтаксиса типа "update from".

В СУБД ЛИНТЕР тоже нет, там синтаксис примерно такой:

update tab1 join auto set c= (select to_char(sysdate, '‘dd.mm.yyyy'’) )
where tab1.i=auto. personid;
...
Рейтинг: 0 / 0
ошибка update table
    #33892757
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЮВ
В СУБД ЛИНТЕР тоже нет, там синтаксис примерно такой:
Нез сомнения что в информикс работали идиоты, которые реализовывали стандарт ansi sql, вместо того чтобы придумать собственный язык запросов (хотя если вспомнить историю он у них был).
...
Рейтинг: 0 / 0
ошибка update table
    #33892778
rebu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
меня ввела в заблуждение эта ссылка
http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls881.htm
...
Рейтинг: 0 / 0
ошибка update table
    #33892908
Фотография Daugava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На ссылке имеет место быть описание синтаксиса 10-ки. IBM занимается сближением синтаксиса IDS и DB2.
...
Рейтинг: 0 / 0
ошибка update table
    #33893441
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaugavaНа ссылке имеет место быть описание синтаксиса 10-ки. IBM занимается сближением синтаксиса IDS и DB2.Похоже, но лучше бы полустандартизированный WITH начали.
...
Рейтинг: 0 / 0
ошибка update table
    #33894418
ЮВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис ЮВ
В СУБД ЛИНТЕР тоже нет, там синтаксис примерно такой:
Нез сомнения что в информикс работали идиоты, которые реализовывали стандарт ansi sql, вместо того чтобы придумать собственный язык запросов (хотя если вспомнить историю он у них был).

Приведеный синтаксис СУБД ЛИНТЕР - расширение стандарта ANSI.
Хотите писать переносимые приложения - пользуйтесь только стандартными конструкциями ANSI. Никто не заставляет пользоваться расширением.
Это замечание относится и к Informix.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / ошибка update table
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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