Noch nicht viel geschrieben
Versuche mit folgender Procedure eine Tabelle erstellen, deren Name zum Teil aus der der Procedure übergebenen Variablen besteht. Das Resultat zur Zeit ist allerdings, dass die erzeugte Tabelle immer "tabName" heißt. Wo liegt mein Fehler?
Gruß Lutz
Gruß Lutz
Code:
DELIMITER $$
DROP PROCEDURE IF EXISTS `schlaeger`.`neueTab` $$
CREATE PROCEDURE `neueTab`(IN num INT)
BEGIN
DECLARE `tabPreName` VARCHAR(50);
DECLARE `tabName` VARCHAR(9);
SET `tabPreName` = 'navLev';
SET `tabName` = CONCAT(`tabPreName`, `num`);
CREATE TABLE `tabName`(
`id` INT NOT NULL AUTO_INCREMENT,
`link` VARCHAR(50) NOT NULL,
`entry` INT NOT NULL,
`refId` INT NOT NULL,
PRIMARY KEY (`id`)
);
END $$
DELIMITER ;