我使用mysql临时表在几个存储过程之间共享一些中间数据。所有这些过程都使用单个数据库连接。在每个SP中,我需要确定mysql临时表是否已经存在。如果它已经存在,那么我将使用它的值,否则SP将创建并填充临时表和其他SP(当然是在相同的连接上!)将使用临时表结果。但是我不知道应该如何检查临时表是否已经存在,我的意思是这样的:
IF
我正在开发一个如果安装了MySQL就会安装的WPF应用程序,因此在安装之前,我想检查mysql.proc表是否存在。最后得到了一个问题 where Table_schema = Schema() and Table_Name = 'mysql.proc我还尝试了简单的select语句select * from mysql.proc,这将返回一个包含所有存储
汇总:DELETE from mysql.proc能否安全地从MySQL 5.7继续使用?在问题中,有人提到在MySQL中不可能在存储过程中使用DROP PROCEDURE (mysql代码1357,“不能从另一个存储例程中删除或更改%s”)。根据经验:
DELETE from mysql.proc WHERE db = <db-name> AND name LIKE '<procedure-prefix>%'