1С-> MySql Как получить ID вновь вставленной записи в MySQL?
☑
0
Сниф
20.12.11
✎
09:57
Пример вставки в таблицу mysql из 1с примерно такой:
Текст =
"INSERT INTO `ttt_vm_manufacturer` (`manufacturer_id`, `mf_name`, `mf_category_id`)
|VALUES
|('80','АОЗТ Алекс', '1')
|ON DUPLICATE KEY UPDATE
|`manufacturer_id`=LAST_INSERT_ID(`manufacturer_id`),
|`mf_name`=VALUES(`mf_name`),
|`mf_category_id` = VALUES(`mf_category_id`)";
ActiveConnection.Execute(Текст);
А если записать новая - как в 1С получить присвоенный ID? (Для синхронизации).
1
Asmody
20.12.11
✎
09:59
SELECT LAST_INSERT_ID()
2
Сниф
20.12.11
✎
10:01
(1) а куда ее впихнуть в данный код? вот этого не соображу.
3
Сниф
20.12.11
✎
10:04
вернее, я прочитал фразу, которая меня смущает:
"достаточно одним махом выполнить insert и в том же запросе после ; SELECT LAST_INSERT_ID( );
если же выполнить SELECT LAST_INSERT_ID( ); отдельно от insert то вернется 0 "
4
Asmody
20.12.11
✎
10:04
5
Сниф
20.12.11
✎
10:08
(4) тонкости английских оборотов ускользают, только некоторые существительные узнаю.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.