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

标签 c# mysql perl

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

程序:

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

脚本/bin/myexe

#!/usr/bin/perl -w

system("halt"); 
## end script 

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

什么也没发生。

最佳答案

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

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

关于c# - mysql 从存储过程调用系统命令不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9639075/

相关文章:

mysql - 您是否必须连接表 "ON"字段,或者您可以在 where 子句中将它们等同起来?

linux - 当我在 perl 中调用 shell 命令时如何转义我的字符串?

xml - 使用 perl 创建的数据库存储为 xml

html - 使用 HTML 和 Perl 上传文件

c# - 使用 AppDomain 临时加载程序集

c# - 为什么 Enumerable.Empty() 返回一个空数组?

c# - aspx控件的呈现id在源html代码中总是呈现相同的吗?

mysql - 在 MySQL 中减去时间戳

c# - 如何使用 NHibernate ICriteria 查询键值对列表?

mysql:在数据库中查找西里尔文或希腊文文本