DELIMITER $$ CREATE OR REPLACE DEFINER=`root`@`localhost` FUNCTION `account`.`myUser_hasPriv`(vChain VARCHAR(100), vPrivilege ENUM('SELECT','INSERT','UPDATE','DELETE') ) RETURNS tinyint(1) NOT DETERMINISTIC READS SQL DATA BEGIN /** * Search if my user has privileges on table or column * * @param vChain string passed with this syntax dbName.tableName[.columnName] * @param vPrivilege privileges to check ('SELECT','INSERT','UPDATE','DELETE') * @return vHasPrivilege */ RETURN user_hasPriv(vChain, vPrivilege, myUser_getId()); END$$ DELIMITER ;