Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算是否运行其他过程的MySQL存储过程_Mysql - Fatal编程技术网

计算是否运行其他过程的MySQL存储过程

计算是否运行其他过程的MySQL存储过程,mysql,Mysql,我正在编写一个需要执行.sql源文件的存储过程。MySQL存储过程必须运行.sql脚本,并根据.sql文件是否存在、是否发生错误或是否存在并且执行时没有错误提供返回值。有人能告诉我在调用.sql文件的存储过程中使用的正确语法吗?它只是简单地调用myfile.sql吗 谢谢, SidMySQL语言中没有读取.sql文件的命令。 “source”关键字是MySQL命令行的内部命令。 如果要从文件执行一个SQL命令,可以执行以下操作: 1) 使用LOAD DATA INFILE命令将文件读入表中(但某

我正在编写一个需要执行.sql源文件的存储过程。MySQL存储过程必须运行.sql脚本,并根据.sql文件是否存在、是否发生错误或是否存在并且执行时没有错误提供返回值。有人能告诉我在调用.sql文件的存储过程中使用的正确语法吗?它只是简单地调用myfile.sql吗

谢谢,
Sid

MySQL语言中没有读取.sql文件的命令。 “source”关键字是MySQL命令行的内部命令。 如果要从文件执行一个SQL命令,可以执行以下操作: 1) 使用LOAD DATA INFILE命令将文件读入表中(但某些安全限制适用); 2) 将该文件中的第一条记录加载到变量中; 3) 从变量创建准备好的语句; 4) 执行准备好的语句

然而,上述程序充满了限制和问题。 第一个也是最值得注意的一个是,允许执行泛型代码是一种安全责任。第二个问题是,您对正在执行的操作几乎没有控制权


如果您确实需要,可以使用MySQL Proxy(),它可以在每个步骤上以更大的控制和灵活性执行上述操作。

非常感谢您的帮助和指导。我感谢你的帮助!!看起来MySQL代理不是一个可行的解决方案。事实证明,要求是执行.sql文件中包含的一批命令。关于如何做到这一点,有什么建议吗?我应该转而使用PHP解决方案吗?