包
文章平均质量分 58
码三狼
孤独的旅行
展开
-
PLSQL入门与精通(第55章:通过包和角色简化权限管理流程)
上次说了,执行者权限过程需要很细的权限管理,这样有对系统安全是有小的。但是也很复杂,本次在简化安全管理方面,进行详细说明。这个可以使用包的特性,简化管理。 首先让我们看一下不使用PL/SQL包的例子: 例如,如果有如下安全管理的要求: 用户1(SELECT USER):只拥有对SCOTT.EMP表的SELECT权限 用户2(UPDATE USER):拥有对SCOTT.EMP表的SELECT权限,也需要UPDATE权限。 –例子开始– SQL> show user SYSTEM --需要管理员用户 –原创 2021-03-14 16:36:47 · 243 阅读 · 0 评论 -
PLSQL入门与精通(第35章:包实体部分的初始化)
在第33回中,虽然包装的构造只有规格部,但是例外的是,执行部可以在包装主体的最后记述,那个话将成为其他的机会。 我这次想说那个。 包实体部分的执行部,同一个会话中第一次调用包时会自动执行一次的执行部,后边再调用改包不会继续执行该执行部。 请看例子: <1.包申明部> SQL> CREATE OR REPLACE PACKAGE PAC1 2 IS 3 —第一次调用此包的日期和时间存放的变量 4 5 FirstCall DATE; 6 END; 7 / 包已创建。 【上原创 2021-03-03 19:14:22 · 343 阅读 · 1 评论 -
PLSQL入门与精通(第34章:包里边的自定义类型)
在上一次,针对包的本质发表了一下个人看法:PL/SQL包的本质是全局内容的定义部。 在真实环境我们会经常用自定义的类型。 用户自定义的类型有:记录类型(第12章)、集合类型(第13章)等。 同理,如果这些自定义类型在包申明部进行申明的话,也是可以作为全局变量其他程序可以饮用的。 这样在程序、函数之间作为值来回传递,就是非常高效简洁的做法。 例如,在记录变量中存储处理事务中的数据集合是很常见的。 例如,在过程1中,接收来自用户的请求,将请求参数的值存储在记录类型变量中, 并且将该记录类型变量传递给事务处理过程原创 2021-03-03 13:19:54 · 157 阅读 · 0 评论