SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.05.2008 16:25:33

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

как писать данные из процедуры на другой сервер?

к примеру: есть 3 сервера S1 S2 S3
возникла необходимость писать в таблицу находяющуюся на S1 из кода процедур, которые находятся на S2 и S3 (это ведение логов выполнения процедур.)

есть какие либо способы кроме как использовать federated engine?
спасибо.

Неактивен

 

#2 08.05.2008 10:05:04

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: как писать данные из процедуры на другой сервер?

Еще вариант - записывать в специальную таблицу, которая будет реплицирована на S1, в таком случае, правда, не получится с двух серверов реплицировать на один. Других средств мне неизвестно.

Неактивен

 

#3 11.05.2008 20:10:35

oktogen
Участник
Зарегистрирован: 09.05.2008
Сообщений: 3

Re: как писать данные из процедуры на другой сервер?

Как вариант - написать UDF, которому передаётся строка с параметрами.
UDF вызывается из ХП.

Неактивен

 

#4 12.05.2008 13:16:04

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

Re: как писать данные из процедуры на другой сервер?

а можно ли писать из кода процедуры в таблицу находящуюся на другом сервере(хосте) ?

Неактивен

 

#5 12.05.2008 14:05:55

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: как писать данные из процедуры на другой сервер?

Golova написал:

а можно ли писать из кода процедуры в таблицу находящуюся на другом сервере(хосте) ?

oktogen написал:

Как вариант - написать UDF, которому передаётся строка с параметрами.
UDF вызывается из ХП.

Пост 3 содержит ответ на пост 4, надо написать встроенную функцию UDF на C++ и вызывать ее из процедуры.

Неактивен

 

#6 12.05.2008 14:07:15

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 847

Re: как писать данные из процедуры на другой сервер?

Боюсь, что нет.
Вообще внутри MySQL, вроде бы, нельзя обратиться к другому серверу напрямую.

Неактивен

 

#7 12.05.2008 19:45:24

Golova
Завсегдатай
Зарегистрирован: 23.03.2007
Сообщений: 92

Re: как писать данные из процедуры на другой сервер?

я думал что UDF это функция на написаная на SQL, а что такое ХП я не понял.
а что можно вызывать из MYSQL процедуры функцию написаную на с++ ??

Неактивен

 

#8 12.05.2008 19:49:05

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: как писать данные из процедуры на другой сервер?

Golova написал:

я думал что UDF это функция на написаная на SQL, а что такое ХП я не понял.
а что можно вызывать из MYSQL процедуры функцию написаную на с++ ??

Если ее оформить в виде специальной dll или so, см
http://sqlinfo.ru/forum/viewtopic.php?id=552

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson