Bạn nên sử dụng DDL (như GRANT ) bên trong các thủ tục được lưu trữ.
Bạn sẽ phải sử dụng SQL động (EXECUTE IMMEDIATE ) để làm điều này, nhưng thành thật mà nói, tôi không hiểu tại sao bạn lại muốn thực hiện việc này bên trong một proc được lưu trữ.