Hi all. I have a simple stored procedure that I'd like to run, but I get an insufficient privileges error, even though the user running the procedure owns all the objects involved:

Here is the error:
SQL> exec UPDATE_ITEMS
BEGIN UPDATE_ITEMS; END;

*
ERROR at line 1:
ORA-01031: insufficient privileges
ORA-06512: at "SCP.UPDATE_ITEMS", line 5
ORA-06512: at line 1

and the source for the procedure: (again, this user owns both table and index)
CREATE OR REPLACE PROCEDURE UPDATE_ITEMS as
begin
execute immediate 'DROP INDEX ITEMS_INDEX';
execute immediate 'DROP TABLE ITEMS';
execute immediate 'CREATE TABLE ITEMS as SELECT * FROM STG_ITEMS';
execute immediate 'CREATE INDEX ITEMS_INDEX ON ITEMS(CONTRACT_NUMBER, ITEM_NUMBER, ITEM_ID)';
end;
/

Thanks in advance for any advice.