private function _getProcedureCount($searchClause, $singleItem)
{
$db = $this->real_name;
if (!$GLOBALS['cfg']['Server']['DisableIS']) {
$db = $GLOBALS['dbi']->escapeString($db);
$query = "SELECT COUNT(*) ";
$query .= "FROM `INFORMATION_SCHEMA`.`ROUTINES` ";
$query .= "WHERE `ROUTINE_SCHEMA` " . Util::getCollateForIS() . "='{$db}'";
$query .= "AND `ROUTINE_TYPE`='PROCEDURE' ";
if (!empty($searchClause)) {
$query .= "AND " . $this->_getWhereClauseForSearch($searchClause, $singleItem, 'ROUTINE_NAME');
}
$retval = (int) $GLOBALS['dbi']->fetchValue($query);
} else {
$db = $GLOBALS['dbi']->escapeString($db);
$query = "SHOW PROCEDURE STATUS WHERE `Db`='{$db}' ";
if (!empty($searchClause)) {
$query .= "AND " . $this->_getWhereClauseForSearch($searchClause, $singleItem, 'Name');
}
$retval = $GLOBALS['dbi']->numRows($GLOBALS['dbi']->tryQuery($query));
}
return $retval;
}