mysql从存储过程调用系统命令不起作用

时间:2012-03-09 18:25:05

标签: c# mysql perl

我想使用存储过程在服务器上启动系统命令

程序:

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

script / bin / myexe

#!/usr/bin/perl -w

system("halt"); 
## end script 

当我使用时: "mysql> call myProc;"

什么都没发生。

2 个答案:

答案 0 :(得分:1)

!是一个mysql(客户端)命令。它用于在客户端上调用系统命令,永远不会传递给服务器。

你不能把这种东西放在存储过程中。

答案 1 :(得分:0)

我想用!命令而不是套接字。 脚本myexe会将一些数据打印到打印机。 Mysql连接器不支持系统命令,所以我想使用存储过程。 我使用C#连接到PDA上的mysql服务器,使用命令系统会快得多。