SHOW PROCEDURE and SHOW FUNCTION returns procedures and functions over all databases

This commit is contained in:
Oliver 2012-12-09 16:25:35 +01:00
parent e22117a0ba
commit 81f366c1a9

View File

@ -46,10 +46,12 @@ function sql_dropTrigger($triggername)
function sql_dropFunction($name)
{
global $dbserver;
$rs = sql("SHOW FUNCTION STATUS LIKE '&1'", $name);
while ($r = sql_fetch_assoc($rs))
{
if ($r['Name'] == $name && $r['Type'] == 'FUNCTION')
if ($r['Db'] == $dbserver && $r['Name'] == $name && $r['Type'] == 'FUNCTION')
{
sql('DROP FUNCTION `&1`', $name);
return;
@ -60,10 +62,12 @@ function sql_dropFunction($name)
function sql_dropProcedure($name)
{
global $dbserver;
$rs = sql("SHOW PROCEDURE STATUS LIKE '&1'", $name);
while ($r = sql_fetch_assoc($rs))
{
if ($r['Name'] == $name && $r['Type'] == 'PROCEDURE')
if ($r['Db'] == $dbserver && $r['Name'] == $name && $r['Type'] == 'PROCEDURE')
{
sql('DROP PROCEDURE `&1`', $name);
return;