i Prozedur in mysql machen wollen .. aber ich sehe 42000 Fehler ..wie Verfahren zu machen, in mysql zu aktualisieren
ich möchte zählen (id) und Aktualisierungsdaten.
// meine Quelle
create or replace procedure Update_Sleepuser
(in_time TIMESTAMP)
IS
n_id INT;
count INT;
BEGIN
select u_id INTO n_id
from userDetail --DBTABLE
where lastLoginDate - interval 90 day >= in_time
--DBTABLE : userDetail , TABLE column : lastLoginDate
IF(n_id IS NULL) THEN count := 0;
ELSE (select count(*) INTO count
from userDetail
where lastLoginDate - interval 90 day >= in_time
END IF;
UPDATE userState
SET sleep=1, isAbnormal=1
WHERE u_id = n_id;
COMMIT;
END$$
erstellen oder Verfahren Update_Sleepuser (in_time TIMESTAMP) IS n_id INT ersetzen; Zählung INT; BEGIN wählen u_id INTO n_id von userDetail --DBTABLE wo lastLoginDate - Intervall 90 Tage> = in_time --DBTABLE: userDetail, Tabellenspalte: lastLoginDate IF (n_id IS NULL) THEN zählen: = 0; ELSE (select count (*) INTO Zählung von userDetail wo lastLoginDate - Intervall 90 Tage> = in_time END IF; UPDATE userstate SET Schlaf = 1, isAbnormal = 1 WHERE u_id = n_id; COMMIT; END $$ –
Bitte schreiben Sie keinen umfangreichen Code in Kommentare, bearbeiten Sie den Beitrag. –