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

From table2 ?
Подробнее.
...
Рейтинг: 0 / 0
01.08.2006, 17:15
    #33892727
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка update table
Потому как в 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
01.08.2006, 17:22
    #33892744
ЮВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка update table
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
01.08.2006, 17:26
    #33892757
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка update table
ЮВ
В СУБД ЛИНТЕР тоже нет, там синтаксис примерно такой:
Нез сомнения что в информикс работали идиоты, которые реализовывали стандарт ansi sql, вместо того чтобы придумать собственный язык запросов (хотя если вспомнить историю он у них был).
...
Рейтинг: 0 / 0
01.08.2006, 17:32
    #33892778
rebu
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка update table
меня ввела в заблуждение эта ссылка
http://publib.boulder.ibm.com/infocenter/idshelp/v10/index.jsp?topic=/com.ibm.sqls.doc/sqls881.htm
...
Рейтинг: 0 / 0
01.08.2006, 18:20
    #33892908
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка update table
На ссылке имеет место быть описание синтаксиса 10-ки. IBM занимается сближением синтаксиса IDS и DB2.
...
Рейтинг: 0 / 0
02.08.2006, 08:53
    #33893441
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка update table
DaugavaНа ссылке имеет место быть описание синтаксиса 10-ки. IBM занимается сближением синтаксиса IDS и DB2.Похоже, но лучше бы полустандартизированный WITH начали.
...
Рейтинг: 0 / 0
02.08.2006, 13:09
    #33894418
ЮВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ошибка update table
Журавлев Денис ЮВ
В СУБД ЛИНТЕР тоже нет, там синтаксис примерно такой:
Нез сомнения что в информикс работали идиоты, которые реализовывали стандарт ansi sql, вместо того чтобы придумать собственный язык запросов (хотя если вспомнить историю он у них был).

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


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