delimiter // CREATE FUNCTION CityID (idCty INT) RETURNS VARCHAR(8) BEGIN RETURN CONCAT('k_BC',FORMAT(idCty,0) ); END; // CREATE PROCEDURE cBEndTime () BEGIN SELECT TIMEDIFF(now(),time) FROM k_BC0; END; // CREATE PROCEDURE cBStart (out idBld INT,out idCty INT) BEGIN SELECT @t := time FROM k_B WHERE IDB = idBld; UPDATE [b]CityID(idCty)[/b] SET lvl = lvl+1, time =DATE_ADD(now(), INTERVAL TIME_TO_SEC(@t) SECOND) WHERE IDB = idBld; SELECT * FROM [b]k_BC0[/b]; END; // delimiter ; SET @elem = 1; SET @city = [b]0[/b]; CALL cBStart(@elem,@city); SELECT CityID(@city);
z 'k_BC' i z liczy 0 ma stworzyć nazwę tabeli i tą tabelę edytować. MySQL 5.0.40
+ pytanie zasadnicze co do tego : lepiej jest trzymać dane wszystkich "miast" w jednej tabeli czy tak jak ja ma - czyli każde miasto osobno? Chodzi mi głównie o wydajność.