我試圖從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