Jeg har dannet en PROCEDURE i min MySql-database med følgende script:
DELIMITER $$
DROP PROCEDURE IF EXISTS `lundstocholm_dk_db`.`GetItemGroups`$$
CREATE DEFINER=`lundstochol_dk`@`%` PROCEDURE `lundstocholm_dk_db`.`GetItemGroups`()
BEGIN
SELECT * FROM ItemGroups;
END $$
DELIMITER ;
Jeg logger ind på databasen med brugernavn "lundstoch_dk" i
schemaet "lundstocholm_dk_db".
Mit problem er, at når jeg lige bagefter prøver at afvikle
CALL GetItemGroups;
Så får jeg fejlen
"execute command denied to user 'lundstochol_dk'@'%' for
routine 'lundstocholm_dk_db.GetItemGroups'"
Jeg har ingen problemer med at hente data fra selve tabellerne,
som jeg også har dannet selv. CREATE-statement for ItemGroup-tabellen
er:
DROP TABLE IF EXISTS `lundstocholm_dk_db`.`ItemGroups`;
CREATE TABLE `lundstocholm_dk_db`.`ItemGroups` (
`GroupName` varchar(50) collate latin1_danish_ci NOT NULL,
`Id` int(10) NOT NULL auto_increment,
`Active` int(10) NOT NULL default '0',
`Guid` varchar(50) collate latin1_danish_ci default NULL,
`Priority` int(10) default '0',
`ImageFile` varchar(255) collate latin1_danish_ci default NULL,
PRIMARY KEY (`Id`),
KEY `Guid` (`Guid`),
KEY `ID` (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=51 DEFAULT CHARSET=latin1
COLLATE=latin1_danish_ci;
Det er efterhånden længe siden jeg har arbejdet med MySql, så bær
over med mig, hvis jeg har overset noget ... men hvad gør jeg galt?
--
Jesper Lund Stocholm
http://idippedut.dk