从MySQL执行Shell命令
我知道我正在探求的也许是一个安详裂痕,可是因为我想法在Oracle和SQL Server中做到了这一点,因此我将对其举办先容: 我正在探求一种从MySQL上的SQL剧本执行shell呼吁的要领.若有须要,可以建设和行使新的存储进程. 留意:我不是在探求mysql呼吁行器材提供的SYSTEM呼吁.相反,我正在探求这样的对象:
个中EXEC_OS是挪用我的代码的要领. 最佳谜底 您也许必要思量行使成果更强盛的剧本说话(譬喻Perl,Python,PHP或Ruby)编写剧本.全部这些说话都有运行SQL查询的库. 存储进程说话中没有内置要领可用于运行Shell呼吁.这被以为是一个坏主意,不只由于它是一个安详裂痕,并且由于Shell呼吁的任何结果都不能遵守事宜断绝或回滚,就像您在存储进程中执行的任何SQL操纵的结果一样:
假如MyProcedure执行了诸如建设或编辑文件或发送电子邮件等操纵,则这些操纵将不会回滚. 我提议您在存储进程中执行SQL事变,并在挪用存储进程的应用措施中执行其他事变. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |