Strona 1 z 1

MySql-dodawanie użytkownika z poziomu procedury składowanej

Nowy postNapisane: poniedziałek, 9 maja 2011, 12:45
przez Corvis
Witam,

Może trochę nie te forum, ale może ktoś się z czymś takim spotkał.

Zrobiłem sobie procedurę składowaną na serwerze MYSQL:

Kod: Zaznacz cały
padmDodajUzytkownika(IN `pUserSql` varchar(20));


w środku jest w skrócie taka linia:

Kod: Zaznacz cały
create user pUserSql;



Czyli, jak wywołam call admDodajUzytkownika('jacek'); chce mieć użytkownika na sewerze MYSQL o nazwie jacek; Problem jest taki, że tworzy się user o nazwie pUserSql czyli o nazwie zmiennej :-) Szukałem po necie trochę i znalazłem:

http://bugs.mysql.com/bug.php?id=19584
http://bugs.mysql.com/bug.php?id=28406

Jednak z tego wynika, że to nie będzie działać. (Przynajmniej nie działało jak pisali te zgłoszenie).

Może ktoś wie czy coś się w temacie ruszyło ??? albo jak to obejść ? :-)


Pozdrawiam

Re: MySql-dodawanie użytkownika z poziomu procedury składowanej

Nowy postNapisane: sobota, 4 czerwca 2011, 12:02
przez Darek_C++
Sprubuj definuując zmienną w ciele procedury:

DECLARE myuser VARCHAR(20) NOT NULL;
myuser = pUserSql ;
create user myuser ;

Nie wiem czy zadziała, bo nie mam w tej chwili dostępu do bazy danych.

Re: MySql-dodawanie użytkownika z poziomu procedury składowanej

Nowy postNapisane: sobota, 4 czerwca 2011, 13:22
przez Corvis
robiłem tak nie działa :(