怎么使用数据库新功能PL/SCOPE
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,本篇内容主要讲解"怎么使用数据库新功能PL/SCOPE",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用数据库新功能PL/SCOPE"吧!我在会话中打
千家信息网最后更新 2025年11月08日怎么使用数据库新功能PL/SCOPE
本篇内容主要讲解"怎么使用数据库新功能PL/SCOPE",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么使用数据库新功能PL/SCOPE"吧!
我在会话中打开PL/Scope:
ALTER SESSION SET plscope_settings='identifiers:all'/
然后我创建了如下的表和包:
CREATE TABLE plch_stuff( amount NUMBER, rating INTEGER)/CREATE OR REPLACE PACKAGE plch_pkgIS PROCEDURE do_stuff;END plch_pkg;/CREATE OR REPLACE PACKAGE BODY plch_pkg.......END plch_pkg;/
噢,抱歉,我不能让你看到包体的代码!请继续....
我对PL/Scope的USER_IDENTIFIERS视图进行如下查询:
SELECT type, usage FROM user_identifiersWHERE object_name = 'PLCH_PKG'ORDER BY 1, 2/
我看到这些结果:
TYPE USAGE------------------ -----------FUNCTION CALL ITERATOR DECLARATIONITERATOR REFERENCE LABEL DECLARATIONPACKAGE DECLARATIONPACKAGE DEFINITIONPROCEDURE DECLARATIONPROCEDURE DEFINITIONVARIABLE DECLARATIONVARIABLE REFERENCE VARIABLE REFERENCE
下面关于plch_pkg包的哪些句子是正确的?
(A)
包体里面没有任何私有(PRIVATE)的子程序。
(B)
do_stuff过程里面可能包含一个FORALL语句。
(C)
包体里面必须包含一个PACKAGE级别的变量(即不是在do_stuff里面声明的)。
(D)
do_stuff过程必须包含一个GOTO语句。
2011-11-9答案AB.(A)包体里面没有任何私有(PRIVATE)的子程序。对应每个包里定义的过程你会看到两条记录:PROCEDURE DECLARATIONPROCEDURE DEFINITION对应每个包里定义的函数你会看到两条记录:FUNCTION DECLARATIONFUNCTION DEFINITION结果里面只有这样一对:PROCEDURE DECLARATIONPROCEDURE DEFINITION它就是对应于do_stuff过程,不再有其他子程序了。(B)do_stuff过程里面可能包含一个FORALL语句。一个FORALL语句就像一个FOR循环,定义并且使用隐性游标。输出里这两行:ITERATOR DECLARATIONITERATOR REFERENCE 有可能对应FORALL语句。(C)包体里面必须包含一个PACKAGE级别的变量(即不是在do_stuff里面声明的)。这仅仅是"可能"而非"必须"。我们知道包体里面某处定义了一个变量,根据是这两行输出:VARIABLE DECLARATIONVARIABLE REFERENCE但这个变量可能在do_stuff内部定义。为了确定这个变量是不是PACKAGE级的,你必须知道所有程序单元的最小行号,然后看看这个变量定义行号是否在此之前。(D)do_stuff过程必须包含一个GOTO语句。输出里面有这一行:LABEL DECLARATION因此我们知道有一个标号被声明了,它可能出现在程序某处,像这样:<>但是输出里面并没有指示这个标号被引用, 否则的话我们应该看到另外一行输出:LABEL REFERENCE(newkid加注:即使看到标号被引用,也不意味着GOTO, 比如退出循环的EXIT也可以引用标号)
到此,相信大家对"怎么使用数据库新功能PL/SCOPE"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
变量
语句
过程
输出
标号
数据
数据库
新功能
子程序
一行
内容
是在
程序
级别
结果
行号
学习
循环
查询
私有
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
rtmp外网流媒体服务器
服务器网卡怎么收费
备份数据库661服务器支持版本539
佳能相机软件开发
邮局软件开发岗
dell服务器内存条区分
济南企业软件开发流程
电子邮件系统网络安全等级
哪个服务器系统可以玩dnf
网络安全审查重点审查什么
企业级软件开发技术
h3c网络安全工程师认证
中国对数据库技术发展的贡献
网络安全好应聘吗
重换路由器显示无法连接服务器
数据库一次执行多条命令
网络安全法制
正在登陆游戏服务器
ecc ddr3 服务器内存
软件开发第三方意见
南通理工学院计算机网络技术专业
护苗网络安全内容概括
牵引力互联网科技有限公司
网络安全 范明礼
网络安全宣传小达人
线上app软件开发
山东赛孚瑞网络技术有限公
软件开发维护公司会计
市直单位网络安全自查表
华为软件开发系统集成开发