Procedure create user nem veszi át a paramétert

Procedure create user nem veszi át a paramétert
2009-02-02T08:22:50+01:00
2009-02-02T14:34:59+01:00
2022-11-12T11:40:39+01:00
parpad
Lehet nagyon kezdő kéréd, de mivel kezdő vagyok nézzétek el. MySQL 5.1 alatt a következő, nem első, tárolt eljárást hoztam létre:

CREATE DEFINER=`root`@`localhost` PROCEDURE `userletrehozas`(pusernev char(8)) BEGIN create user pusernev; END
Ezt próbálgattam call -al meghívni:

call userletrehozas ("tesztuser");
Viszont valamiért nem veszi át a paraméterben kapott értéket és a létrehozott user neve mindig "pusernev" lesz. Mit rontok el? Ilyen paramétertes eljárást már csináltam, csak akkor SQL volt benne, és ott működött.
Mutasd a teljes hozzászólást!
Mi a MySql-ed verziószáma? Mert v5.1.16-tól működik csak ez a megoldás. Előtte össze kell raknod az SQL-t sztring formában:

SET @s = CONCAT("CREATE USER ", <paraméter neve>);
prepare stmt from @r;
execute stmt;

DEALLOCATE PREPARE stmt;
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd