MySQL вызывающая системная команда из хранимой процедуры не работает - PullRequest
0 голосов
/ 09 марта 2012

Я хочу запустить системную команду на сервере, используя хранимую процедуру

Процедура:

delimiter ## 
create procedure myProc() 
BEGIN 
\! myexe; 
END ##

script / bin / myexe

#!/usr/bin/perl -w

system("halt"); 
## end script 

Когда я использую: "mysql> call myProc;"

Ничего не происходит.

Ответы [ 2 ]

1 голос
/ 10 марта 2012

! является командой mysql (на стороне клиента) Он используется для вызова системной команды на клиенте и никогда не передается на сервер.

Вы не можете поместить подобные вещи в хранимую процедуру.

0 голосов
/ 10 марта 2012

хочу использовать!команда вместо сокета.Сценарий myexe выведет некоторые данные на принтер.Коннектор Mysql не поддерживает системные команды, поэтому я подумал использовать хранимую процедуру.Я подключаюсь к серверу mysql на КПК, используя C #, и использование системы команд будет намного быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...