How to change the owner of a Stored Procedure in DB2?
I believe you are correct on the syntax. A few points to note.


You cannot grant to yourself or revoke from yourself, so someone else may need to grant you the privileges you are after.
You may need the DB level privileges CREATE_EXTERNAL_ROUTINE and/or CREATE_NOT_FENCED_ROUTINE granted to you. May may also need BINDADD granted to you as well. These privileges allow you to create stored procedures.
You do need to be the owner of the stored procedure to do a REPLACE. Otherwise as long as you have CREATIN and DROPIN on the schema, you might be able to DROP and then CREATE the stored procedure.