2012-05-23 7 views
8

С связи с этим вопросом How UPDATE and SELECT at the same time и с этим кодом:Как UPDATE и ВЫБРАТЬ в то же время в MySQL

UPDATE table SET foo=1 WHERE boo=2 

SELECT * from table WHERE foo=1 AND boo=2 

Как я могу обновления и выберите в то же время с MySQL?

Кажется, что человек, задающий существующий вопрос, использует postgre. Как я могу это сделать в MySQL? Кажется, в MySQL нет команды returning.

+4

Не думаю, что есть что-нибудь для MySQL. – JHS

+0

Я просто спрашиваю, возможно ли это, чтобы я не создавал два запроса ... ради создания оптимального кода (или если он действительно делает выполнение более быстрым ..) –

+0

Я ответил на ваш вопрос? – wp78de

ответ

1

К сожалению, RETURNING не поддерживается MySQL, поэтому вам необходимо написать отдельные инструкции.

В качестве альтернативы вы можете положиться на хранимую процедуру.

Вопрос о том, имеет возвращение пункт эквивалент в целом был рассмотрен здесь MySQL: Mysql returning clause equivalent

Смежные вопросы