Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с update / 5 сообщений из 5, страница 1 из 1
29.11.2007, 09:54
    #34973812
chebukin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с update
Добрый день!
Возникла проблема при переводе ПО с оракла 9.2 на постгрес 8.2 связанная с конструкцией update
На данный момент во всех классах ПО (Джава) используется конструкция вида
UPDATE address
SET address.contactinfophone ='11'
WHERE address.LOCATIONAPP ='1000000'

где используется в SET имя таблицы. При переброске БД на постгрес данная конструкция не работает.
Не подскажете как решить данную проблему, а то классов очень много и врукопашную не хочется все менять.
Заранее спасибо
...
Рейтинг: 0 / 0
04.12.2007, 17:52
    #34986007
msa@n-e.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с update
chebukinДобрый день!
Возникла проблема при переводе ПО с оракла 9.2 на постгрес 8.2 связанная с конструкцией update
На данный момент во всех классах ПО (Джава) используется конструкция вида
UPDATE address
SET address.contactinfophone ='11'
WHERE address.LOCATIONAPP ='1000000'

где используется в SET имя таблицы. При переброске БД на постгрес данная конструкция не работает.
Не подскажете как решить данную проблему, а то классов очень много и врукопашную не хочется все менять.
Заранее спасибо

По всей видимости только врукопашную
http://www.postgresql.org/docs/8.2/interactive/sql-update.html

The name of a column in table. The column name can be qualified with a subfield name or array subscript, if needed. Do not include the table's name in the specification of a target column — for example, UPDATE tab SET tab.col = 1 is invalid.
...
Рейтинг: 0 / 0
05.12.2007, 12:38
    #34987754
meteor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с update
А вот вопрос. Если в update две таблицы участвуют, связанные условиями, как разгребать возможные одинаковые названия полей??
...
Рейтинг: 0 / 0
05.12.2007, 13:06
    #34987886
Thamerlan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с update
meteorА вот вопрос. Если в update две таблицы участвуют, связанные условиями, как разгребать возможные одинаковые названия полей??

Синтаксис PostgreSQL поддерживает конструкцию UPDATE ... FROM, поэтому нет необходимости после UPDATE указывать более одной таблицы - все остальные таблицы идут после FROM.
...
Рейтинг: 0 / 0
05.12.2007, 13:32
    #34987992
Zashibis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с update
Например:
Код: plaintext
1.
2.
3.
UPDATE sc301 SET sp289 = Остатки.ОстатокТовара FROM
(SELECT Товар, Склад, ОстатокТовараОстаток AS ОстатокТовара FROM
(SELECT arg3204_vt.sp3197 AS Товар, rg3204_vt.sp3199 AS Склад, SUM(rg3204_vt.sp3202) AS ОстатокТовараОстаток FROM rg3204 AS rg3204_vt WHERE rg3204_vt.period={d '2007-01-01'} AND ((rg3204_vt.sp3199='     0   ')) GROUP BY rg3204_vt.sp3197, rg3204_vt.sp3199 HAVING SUM(rg3204_vt.sp3202)<> 0 ) AS Rests3204) AS Остатки WHERE sc301.ID = Остатки.Товар
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Проблема с update / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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