Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как сделать Update? / 6 сообщений из 6, страница 1 из 1
11.04.2003, 11:38
    #32138351
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Update?
Хочу сделать update такого вида:
update TableName t set t.Field1=m.Something,
t.Field2=Функция2(параметры)
from t,
(
select Функция1(параметры) as Something, d.* from TableName d where d.id=t.id
) m

Такой синтаксис возможен в SQL Server (хотя этот запрос для SQL Server не совсем верен, написал его чтобы было понятнее, но близко)

Как подобный запрос делается в Oracle?
...
Рейтинг: 0 / 0
11.04.2003, 11:42
    #32138363
softy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Update?
Лучше напиши словами что ты хочешь
...
Рейтинг: 0 / 0
11.04.2003, 11:47
    #32138379
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Update?
Хочу при помощи вложенного запроса добиться определенного порядка при вызове функций.
...
Рейтинг: 0 / 0
11.04.2003, 12:00
    #32138405
andsm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Update?
Мне тут говорят что использовать в подзапросах в update ту же таблицу, по которой идет update, нельзя. Это так?
...
Рейтинг: 0 / 0
11.04.2003, 12:26
    #32138458
Alex623
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Update?
Если я правильно понял вопрос, то:

update t1 a set
(col1, col2 )
=
(select f1(param), col2 from t1)
where .....
...
Рейтинг: 0 / 0
11.04.2003, 13:15
    #32138565
Eter Panji
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать Update?
Можно,
но только нельзя использовать псевдоним,
толи в первом случае, толи во втором.
Почитай доку, там это написано.
По моему в первом.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Как сделать Update? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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