创建和使用 SPL 例程 / 对例程的权限 |
数据库服务器检查是否存在任何被引用的对象,并验证调用该例程的用户是否拥有访问被引用的对象的必要权限。
GRANT EXECUTE ON 语句提供给被授予者任何表级别权限,授予者从包含 WITH GRANT 关键字的 GRANT 语句收到这些权限。
CREATE PROCEDURE promo() . . . CREATE TABLE newcatalog ( catlog_num INTEGER cat_advert VARCHAR(255, 65) cat_picture BLOB ) ; CREATE TABLE dawn.mailers ( cust_num INTEGER interested_in SET(catlog_num INTEGER) ); END PROCEDURE;
用户 julia 运行该例程,创建表 newcatalog。由于没有所有者名称来限定表名称 newcatalog,因此,例程所有者(howie)拥有 newcatalog。相比之下,限定的名称 dawn.maillist 标识 dawn 作为 maillist 的所有者。