[英]mysql calling system command from stored procedure not working
我想使用存储过程在服务器上启动系统命令
程序:
delimiter ##
create procedure myProc()
BEGIN
\! myexe;
END ##
脚本/ bin / myexe
#!/usr/bin/perl -w
system("halt");
## end script
当我使用: "mysql> call myProc;"
什么都没发生。
! 是mysql(客户端)命令。 它用于在客户端上调用系统命令,并且永远不会传递给服务器。
您不能将这种事情放入存储过程中。
我要用! 命令而不是套接字。 脚本myexe将一些数据打印到打印机。 Mysql连接器不支持系统命令,因此我认为要使用存储过程。 我使用C#连接到PDA上的mysql服务器,并且使用命令系统会更快。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.