如何从SQL存储过程调用shell应用程序?

时间:2010-02-22 12:42:57

标签: sql stored-procedures

我试图从存储过程中调用记事本或计算器。有人可以帮忙吗?

3 个答案:

答案 0 :(得分:2)

这将是什么数据库?

对于MySql,您可以编写UDF(用户定义函数 - 请参阅http://dev.mysql.com/doc/refman/5.0/en/adding-udf.html)或使用UDF存储库中的现成版本。见http://www.mysqludf.org/lib_mysqludf_sys/index.php。请参阅sys_exec函数以及标有“注意事项”的部分; - )

对于Microsoft SQL,请在此处参阅 xp_cmdshell 命令:http://msdn.microsoft.com/en-us/library/aa260689%28SQL.80%29.aspx

答案 1 :(得分:0)

也许xp_cmdshell对你有用。

  

执行给定的命令字符串   操作系统命令shell和   将任何输出作为文本行返回。   授予非管理用户   执行xp_cmdshell的权限。

答案 2 :(得分:0)

在Oracle的PL / SQL中也有办法实现。 谷歌: Oracle“外部程序”或从这里开始:

Oracle External Procedures

您最终调用SHELL32.DLL并告诉它打开记事本。