|
|
|
insert \ select подряд через ODBC
|
|||
|---|---|---|---|
|
#18+
Если написать подряд инсерт \ селект выдает ошибку синтаксиса около селекта. нужно для этого: insert ...; select last_insert_id(); Отдельно все прекрасно выполняется. Два селекта подряд тож делать не хочет.. Ошибку выдает и при выполнении запроса в MySQL Query Browser Можно сделать так чтобы работал ins \ sel вместе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 21:34 |
|
||
|
insert \ select подряд через ODBC
|
|||
|---|---|---|---|
|
#18+
Два запроса одним посылом может делать только родной клиент mysql. В остальных только раздельно. Да и ни к чему это Код: plaintext 1. Жизнь коротка - потерпи немного :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 08:59 |
|
||
|
insert \ select подряд через ODBC
|
|||
|---|---|---|---|
|
#18+
тот, разумеется, тоже запросы посылает последовательно. ma X mo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 13:46 |
|
||
|
insert \ select подряд через ODBC
|
|||
|---|---|---|---|
|
#18+
Ребят, а что быть с синхронизацией? Если одновременно 5 соединений в пуле? И по каждому такие инсерты одновреммено могут прийти? Транзакция помогает? Или функция в пределах коннекции работает? (Что они под "сессией" понимают?) Спасибо большое за разьяснение! ЗЫ А вы не видели - тут не поднимали тем про ColdFusion + MySQL ? :-} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 14:15 |
|
||
|
insert \ select подряд через ODBC
|
|||
|---|---|---|---|
|
#18+
а таблицу лочить не поможет? ma X mo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 15:16 |
|
||
|
insert \ select подряд через ODBC
|
|||
|---|---|---|---|
|
#18+
Вас беспокоит что кто то другой вставит запись между вашим insert и вашим select last_insert_id()? Можете успокоиться. Last_insert_id() вернет вам значение последнего autoincremental поля вставленного вами и именно в текущем соединении. Слово сессия - это по русски текущее соединение. Никакой блокировки таблиц в этом случае не нужно. BTW Последние версии клиентской бибки (4.1 если не изменяет склероз) позволяют передавать несколько запросов за раз, если при соедниении указан специальный флаг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 15:31 |
|
||
|
insert \ select подряд через ODBC
|
|||
|---|---|---|---|
|
#18+
а почему этот флаг не выставлен по умолчанию? ma X mo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 16:17 |
|
||
|
insert \ select подряд через ODBC
|
|||
|---|---|---|---|
|
#18+
Спасибо большое за помощь! Про флаг - посёрчу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 16:18 |
|
||
|
insert \ select подряд через ODBC
|
|||
|---|---|---|---|
|
#18+
>а почему этот флаг не выставлен по умолчанию? а, понял: ответ приходит невразумительный. ma X mo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 16:22 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=32816745&tid=1854550]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
232ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 542ms |

| 0 / 0 |
