but it's so weird

I have two procedures and I haven't specifically grant the UPDATE on the table to the users yet. one procedure works ok and one is not working. if you are saying that's way it supposed to work, why one is working though. I did check on the privilege on the user but the user doesn't have UPDATE privilege to him beside to the role.