我想使用存储过程在服务器上启动系统命令
程序:
delimiter ##
create procedure myProc()
BEGIN
\! myexe;
END ##
script / bin / myexe
#!/usr/bin/perl -w
system("halt");
## end script
当我使用时: "mysql> call myProc;"
什么都没发生。
答案 0 :(得分:1)
!是一个mysql(客户端)命令。它用于在客户端上调用系统命令,永远不会传递给服务器。
你不能把这种东西放在存储过程中。
答案 1 :(得分:0)
我想用!命令而不是套接字。 脚本myexe会将一些数据打印到打印机。 Mysql连接器不支持系统命令,所以我想使用存储过程。 我使用C#连接到PDA上的mysql服务器,使用命令系统会快得多。