返回顶部
首页 > 资讯 > 数据库 >怎么使用数据库新功能PL/SCOPE
  • 348
分享到

怎么使用数据库新功能PL/SCOPE

2024-04-02 19:04:59 348人浏览 薄情痞子
摘要

本篇内容主要讲解“怎么使用数据库新功能PL/SCOPE”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用数据库新功能PL/SCOPE”吧!我在会话中打开PL

本篇内容主要讲解“怎么使用数据库新功能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_pkg
IS
   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_identifiers
WHERE object_name = 'PLCH_PKG'
ORDER BY 1, 2
/

我看到这些结果:

TYPE               USAGE
------------------ -----------
FUNCTION           CALL      
ITERATOR           DECLARATION
ITERATOR           REFERENCE  
LABEL              DECLARATION
PACKAGE            DECLARATION
PACKAGE            DEFINITION
PROCEDURE          DECLARATION
PROCEDURE          DEFINITION
VARIABLE           DECLARATION
VARIABLE           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          DECLARATION
PROCEDURE          DEFINITION
对应每个包里定义的函数你会看到两条记录:
FUNCTION           DECLARATION
FUNCTION           DEFINITION
结果里面只有这样一对:
PROCEDURE          DECLARATION
PROCEDURE          DEFINITION
它就是对应于do_stuff过程,不再有其他子程序了。
(B)
do_stuff过程里面可能包含一个FORALL语句。
一个FORALL语句就像一个FOR循环,定义并且使用隐性游标。输出里这两行:
ITERATOR           DECLARATION
ITERATOR           REFERENCE  
有可能对应FORALL语句。
(C)
包体里面必须包含一个PACKAGE级别的变量(即不是在do_stuff里面声明的)。
这仅仅是“可能”而非“必须”。我们知道包体里面某处定义了一个变量,根据是这两行输出:
VARIABLE           DECLARATION
VARIABLE           REFERENCE
但这个变量可能在do_stuff内部定义。为了确定这个变量是不是PACKAGE级的,你必须知道所有程序单元的最小行号,然后看看这个变量定义行号是否在此之前。
(D)
do_stuff过程必须包含一个GOTO语句。
输出里面有这一行:
LABEL              DECLARATION
因此我们知道有一个标号被声明了,它可能出现在程序某处,像这样:
<<label_name>>
但是输出里面并没有指示这个标号被引用, 否则的话我们应该看到另外一行输出:
LABEL              REFERENCE
(newkid加注:即使看到标号被引用,也不意味着GOTO, 比如退出循环的EXIT也可以引用标号)

到此,相信大家对“怎么使用数据库新功能PL/SCOPE”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

您可能感兴趣的文档:

--结束END--

本文标题: 怎么使用数据库新功能PL/SCOPE

本文链接: https://lsjlt.com/news/63516.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用数据库新功能PL/SCOPE
    本篇内容主要讲解“怎么使用数据库新功能PL/SCOPE”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用数据库新功能PL/SCOPE”吧!我在会话中打开PL...
    99+
    2024-04-02
  • oracle数据库闪回功能怎么使用
    oracle 数据库的闪回功能通过以下步骤恢复过去时间点的数据库状态:启用闪回功能;确定恢复时间点;执行闪回操作,使用 scn 号或时间戳指定时间点;验证恢复到所需时间点。 Oracl...
    99+
    2024-04-18
    oracle
  • 怎么用PL/SQL进行数据库性能基准测试
    要使用PL/SQL进行数据库性能基准测试,可以按照以下步骤进行: 创建测试表:首先,创建一个测试表来存储测试数据。可以使用以下SQ...
    99+
    2024-05-08
    PL/SQL
  • 阿里云数据库怎么停止使用功能
    标题 如何停止使用阿里云数据库功能?简介阿里云数据库是一款高性能、高可用性的云端数据库解决方案,能够满足企业对数据存储和管理的需求。然而,有时候我们可能会发现有些数据库服务不再需要使用,那么如何停止这些服务呢?下面我们就来详细介绍如何停止使...
    99+
    2024-01-25
    阿里 停止使用 功能
  • 如何使用PL/SQL监控数据库
    在Oracle数据库中,可以使用PL/SQL语言编写监控脚本来监控数据库的性能、状态和运行情况。以下是一些示例监控数据库的方法: ...
    99+
    2024-05-08
    PL/SQL
  • 怎么用PL/SQL分析数据库日志
    在 PL/SQL 中分析数据库日志可以通过以下步骤实现: 创建一个存储过程或函数来读取数据库日志文件。可以使用 UTL_FILE...
    99+
    2024-05-08
    PL/SQL
  • ES6新数据结构Map功能怎么用
    这篇文章主要介绍ES6新数据结构Map功能怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:新数据结构MapJavaScript中对象的本质是键值对的集合,但是键只能是字...
    99+
    2024-04-02
  • 使用数据库怎么实现一个订座功能
    这篇文章给大家介绍使用数据库怎么实现一个订座功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。第一部分:SKIP LOCKED/NOWAIT订座功能实现订座在现实生活中是一种很常见的场...
    99+
    2024-04-02
  • PL/SQL与数据仓库怎么集成
    在数据仓库中,PL/SQL可以用于数据抽取、转换、加载(ETL)过程中的数据处理和业务逻辑实现。PL/SQL可以通过数据库连接和调用...
    99+
    2024-05-08
    PL/SQL
  • TypeScript4.0的新功能怎么使用
    这篇文章主要介绍“TypeScript4.0的新功能怎么使用”,在日常操作中,相信很多人在TypeScript4.0的新功能怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”TypeScript4.0的新...
    99+
    2023-06-27
  • vb数据库功能怎么实现
    在VB中实现数据库功能,可以使用以下步骤:1. 创建数据库连接:使用ADO(ActiveX Data Objects)来建立与数据库...
    99+
    2023-08-30
    数据库
  • vb怎么实现数据库功能
    在VB中实现数据库功能,可以通过以下步骤:1. 创建数据库连接:使用SqlConnection类来创建与数据库的连接。提供数据库连接...
    99+
    2023-10-18
    vb 数据库
  • 如何使用PL/SQL进行数据库设计
    数据库设计是一个重要的过程,它涉及到数据库结构和数据的组织。PL/SQL是一种用于Oracle数据库管理系统的编程语言,它可以用于创...
    99+
    2024-05-07
    PL/SQL
  • 如何使用PL/SQL加固数据库安全
    要加固数据库安全,可以使用PL/SQL编写存储过程和触发器来控制对数据库的访问和操作。以下是一些使用PL/SQL加固数据库安全的方法...
    99+
    2024-05-08
    PL/SQL
  • Kotlin1.6.20新功能Context Receivers怎么使用
    本篇内容介绍了“Kotlin1.6.20新功能Context Receivers怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2023-07-02
  • 怎么用PL/SQL实现数据库加密与解密
    在 PL/SQL 中实现数据库加密与解密通常可以通过使用 Oracle 提供的 DBMS_CRYPTO 包来实现。下面是一个简单的示...
    99+
    2024-05-08
    PL/SQL 数据库
  • 如何使用MongoDB实现数据的图数据库功能
    如何使用MongoDB实现数据的图数据库功能近年来,随着数据量的不断增长和复杂关系的日益重要,图数据库的应用变得越来越广泛。传统关系型数据库面对复杂的图状数据结构和大量的关系查询时,性能受限,而图数据库则能更好地解决这些问题。本文将介绍如何...
    99+
    2023-10-22
    数据 图数据库 MongoDB
  • mysql数据库怎么更新数据库
    mysql 中更新数据使用 update 语句。步骤包括:确定要更新的表和列。使用 set 子句设置新值。使用 where 子句指定要更新的行的条件。 如何在 MySQL 数...
    99+
    2024-08-05
    mysql
  • 怎么使用java多线程更新数据库
    要在Java中使用多线程更新数据库,可以按照以下步骤进行操作:1. 导入所需的 Java 类库:   ```ja...
    99+
    2023-09-21
    java 数据库
  • Python实现mysql数据库更新表数据接口的功能
    前言 昨天,因为项目需求要添加表的更新接口,来存储预测模型训练的数据,所以自己写了一段代码实现了该功能,在开始之前,给大家分享python 操作mysql数据库基础: #coding=utf-8 imp...
    99+
    2022-06-04
    接口 功能 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作