Здравствуйте! Копаюсь на форуме и благодаря советам тут смог подключить свою базу к внешней БД MySQL через ODBC-коннектор. Подключить-то подключил, настроил кодировку и даже могу выполнять запросы, которые возвращают нужные мне сведения, но теперь возникла проблема с передачей данных. Итак.
Имеется:
Windows 7 x64
Access 2007
БД на нём же (*.accdb)
Настроенное подключение к БД MySQL через ODBC driver v. 3.51
Удалённая чужая БД, с доступными тремя таблицами (personal_accounts, watermeters, indication_statuses).
Необходимо передавать данные через БД Access в БД MySQL.
Владельцы последней прислали инструкцию как происходит передача данных, но куда и как это использовать, я не знаю (начал работать с аксессом с мая этого года).
Вот их инструкция:
-------------
Организация в режиме он-лайн записывает данные о показаниях приборов учета в БД MySQL, находящуюся на сервере, с помощью процедуры:
CREATE PROCEDURE `insert_indications`(
OUT p_error_code INT – кодошибкиобработкиплатежа/показаний
,OUTp_error_textVARCHAR(500) --текст ошибки обработки платежа/показаний
,OUTp_idVARCHAR(20)--уникальный номер записи обработки платежа/показаний
,INp_personal_account VARCHAR(8) -- номерлицевогосчета
,INp_watermeter_dateDATE -- дата снятия показаний по приборам учета
,IN p_watermeter1_id INT(15) -- ид. прибораучета1
,IN p_watermeter1_value INT(15) -- показаниеприбораучета1
,IN p_watermeter2_id INT(15)-- ид. прибора учета2
,IN p_watermeter2_value INT(15)-- показаниеприбора учета2
,IN p_watermeter3_id INT(15)-- ид. прибора учета3
,IN p_watermeter3_value INT(15)-- показаниеприбора учета3
,IN p_watermeter4_id INT(15)-- ид. прибора учета4
,IN p_watermeter4_value INT(15)-- показаниеприбора учета4
,IN p_watermeter5_id INT(15)-- ид. прибора учета5
,IN p_watermeter5_value INT(15)-- показаниеприбора учета5
,IN p_watermeter6_id INT(15)-- ид. прибора учета6
,IN p_watermeter6_value INT(15)-- показаниеприбора учета6
,IN p_watermeter7_id INT(15)-- ид. прибора учета7
,IN p_watermeter7_value INT(15)-- показаниеприбора учета7
,IN p_watermeter8_id INT(15)-- ид. прибора учета8
,IN p_watermeter8_value INT(15)-- показаниеприбора учета8
)
Примервызовапроцедуры:
callinsert_indications (@1, @2, @3, '16003577', '2016-11-03', 6844240, 77, 6846615, 58, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
select @1, @2, @3; -- выбор сообщений об ошибке и возврат номера записи.
Доступен вид со статусами платежей, где по ид. записи можно узнать статус его обработки:
1 - внесено организацией, принимающей платежи/показания;
3 - на обработке в ОВК;
2 - внесено в БД ОВК;
4 – ошибка (для показаний).
-------------
Где и что нужно прописать (VBA или в запросе к серверу, или ещё где-то) для того, чтобы данные, занесённые нашим оператором, отправлялись на сервер в БД MySQL? Заранее благодарю за помощь. Если есть похожая тема, прошу прощения, не смог найти.
http://www.sql.ru/forum/1277653/peredacha-dannyh-cherez-proceduru-mysql