Pirmo reizi ņemos ar ko tādu, lūgums pēc palīdzības.
Uzdevums ir uz laiku nomainīt usera pass, lai apskatītos kas šim tur nestrādā. Pirms tam ar rociņām kopējās parole un repleisojās atpakaļ! Gribās pa smuko, guglējam un taisam workbenčā procedūru:
DELIMITER $$
DROP PROCEDURE IF EXISTS swappass;
CREATE PROCEDURE swappass()
BEGIN
DECLARE passw varchar(128);
DECLARE uid varchar(20);
set uid = 64437;
SELECT passw = Password FROM m_membership where userid = uid;
update m_membership set Password = 'rxSBeIf95nEjrYsvuqI1111tORgrsQ+SDcGfTob6pIQ=' where userid = uid; /* prastā parole */
SELECT SLEEP(300); /* gaidam 5min */
update m_membership set Password = passw where userid = uid;
END;
$$
DELIMITER ;
Rezultātā pieprasījums aiziet bezgalīgā Running.... un atpakaļ paroli nenomaina.
Kas nav pareizi?!