Правильно ли я составил код хранимой процедуры?
UPDATE `accounts` 
    SET `blocked` = 1
    WHERE `email` IS NULL 
        AND `regDT` < NOW() - INTERVAL 7 DAY
        AND `id` = :uid
Ну или убрать последнюю строчку если надо разом все такие записи заблокировать.
Нормальная хранимка.  но можно попробовать одним запросом сделать UPDATE