可以在Oracle存储过程中使用GRANT吗?

Spa*_*ain 4 oracle stored-procedures grant

尝试在Oracle 11存储过程中放置​​GRANT语句时,它报告GRANT是意外的符号。是否需要在GRANT前面加上某些内容,或者Oracle是否只是不允许在SP中运行GRANTS?

Qua*_*noi 5

在存储过程中使用DDL(如GRANT)是个坏主意。

您将必须使用dynamic SQLEXECUTE IMMEDIATE)来执行此操作,但是老实说,我不明白为什么要在存储的proc中执行此操作。