powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Update top 1
5 сообщений из 5, страница 1 из 1
Update top 1
    #40138484
SHKoder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет

При планировании перехода с MSSQL на PG появляются вопросы о заменяемости и возможности сохранить текущий функционал. Важный вопрос для принятия решениям можно ли в PG исполнять такой запрос, если в T-SQL он выглядит так:
Код: SQL
1.
2.
3.
4.
5.
Update u top 1
Active = 1
@param = field_param
From mytable u
Where active = 0
Иными словами, я беру первое попавшееся из таблицы, помечаю его как занято, и @param передаю дальше по коду для обработки

Спасибо всем отозвавшимся
...
Рейтинг: 0 / 0
Update top 1
    #40138486
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SHKoder2 [игнорируется] 

Что-то типа такого
Код: SQL
1.
2.
3.
4.
5.
Update mytable SET
Active = 1
WHERE id = (SELECT id From mytable
Where active = 0 limit 1)
returning field_param
Если это часть функции\процедуры то смотреть PL/pgSQL.
Если скрипт на сервере, то смотреть psql
...
Рейтинг: 0 / 0
Update top 1
    #40138533
SHKoder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://samoychiteli.ru/document29723.html

Здесь пишут про инструкцию
UPDATE 1
Код: SQL
1.
2.
3.
4.
UPDATE stock
SET stock = stock + 1
WHERE isbn = '0385121679':
UPDATE 1
Не имею под рукой установленного pg чтобы это проверить.
А как в переменную считать значение, какого-нибудь поля из таблицы stock, из записи, которая была изменена?
В предыдущем примере не понравилось два сканирования по таблице при update

Спасибо
...
Рейтинг: 0 / 0
Update top 1
    #40138534
SHKoder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли сделать так:
Код: SQL
1.
2.
3.
4.
5.
UPDATE stock
SET stock = stock + 1
WHERE isbn = '0385121679':
UPDATE 1
returning field_param
Но куда присвоится значение из поля field_param ?
Не понятно мне
...
Рейтинг: 0 / 0
Update top 1
    #40138535
SHKoder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Update top 1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (6): Анонимы (4), Bing Bot 1 мин., Yandex Bot 1 мин.
x
x
Закрыть


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