Имя: Пароль:
1C
1С v8
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) тонкости английских оборотов ускользают, только некоторые существительные узнаю.