Вы не можете напрямую использовать оператор REVOKE внутри блока PL / SQL, вам нужно использовать EXECUTE IMMEDIATE :
CREATE or replace PROCEDURE revokeRight
AS
BEGIN
EXECUTE IMMEDIATE 'REVOKE ALL ON Barang FROM WorkerA';
END;
/
Я бы не рекомендовал использовать команды DCL внутри PL / SQL для предоставления / отзыва на лету. Вы должны быть осторожны, прежде чем сделать это.