我试图从PHP中创建程序,在我的dbConnect.php文件中,它提供对我的数据库的访问。该文件包含在每个需要数据库访问的文件中。不幸的是,这意味着已经创建的存储过程会导致代码抛出错误(因为它试图创建已经存在的存储过程)。如何在PHP中高效地检查存在的存储过程
我试图在存储过程中寻找here的帮助,以及梳理互联网进行任何将与创建存储过程的帮助,但我能设法找到的例子,如果他们删除存储过程已经创建。这似乎是一个巨大的浪费,因为每次需要数据库访问时,都会调用一些潜在的昂贵方法。
我想,而不是drop-and-recreate,只是检查存在,如果它不存在,创建它。换句话说,我想这样做如下:
$storedProcedureExists = $connection->query(/* some query that checks for the existence of that stored procedure */);
if (!$storedProcedureExists)
{
// create the stored procedure here
}
我想知道,检查是否存在查询数据库中的存储过程 – 2014-11-08 19:06:26
为什么不建立一次过程作为设置数据库的一部分,只是假设它们将始终存在于您的脚本中,就像您假定表已经存在。 – Barmar 2014-11-08 19:13:12