我的编程空间,编程开发者的网络收藏夹
学习永远不晚

2011-11-8 包变量的初始化

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

2011-11-8 包变量的初始化

http://www.itpub.net/thread-1499223-12-1.html

119楼

执行下列语句之后,我的屏幕上会显示什么?

CREATE OR REPLACE PACKAGE plch_pkg
IS
   g_public   NUMBER := 1;
   PROCEDURE do_stuff;
   FUNCTION get_stuff
      RETURN NUMBER;
END;
/
CREATE OR REPLACE PACKAGE BODY plch_pkg
IS
   PROCEDURE do_stuff
   IS
   BEGIN
      DBMS_OUTPUT.put_line (g_public);
   END;
   FUNCTION get_stuff
      RETURN NUMBER
   IS
   BEGIN
      do_stuff;
      RETURN g_public + 1;
   END;
BEGIN
   DBMS_OUTPUT.put_line (g_public);
   g_public := 2;
END;
/
BEGIN
   DBMS_OUTPUT.put_line (plch_pkg.get_stuff);
   plch_pkg.g_public := plch_pkg.get_stuff;
   DBMS_OUTPUT.put_line (plch_pkg.get_stuff);
END;
/

(A)

1

(B)

1
2

(C)

1
2
3

(D)

1
2
3
4

(E)

1
2
3
3
4

(F)

1
2
3
2
3
4

实测答案为F

SQL> 
Package created
Package body created
1
2
3
2
3
4
PL/SQL procedure successfully completed
SQL>

答案说明在125楼

2011-11-8 答案F.

包头声明的初始值先于包体。包体第一次被调用时会执行初始化代码,因而将包头里面的初始值覆盖了。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

2011-11-8 包变量的初始化

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Go中import导入包和变量初始化的方法

这篇“Go中import导入包和变量初始化的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go中import导入包和变量
2023-06-30

Java类变量和成员变量初始化的过程

这篇文章主要讲解了“Java类变量和成员变量初始化的过程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java类变量和成员变量初始化的过程”吧!一、类的初始化对于类的初始化:类的初始化一般只
2023-06-17

java变量的初始化方法是什么

Java变量的初始化方法有以下几种:1. 声明变量时直接赋值:可以在声明变量时直接为其赋初值,例如:```javaint num = 10;String name = "John";```2. 构造函数初始化:可以在类的构造函数中为成员变量
2023-09-15

C#中的变量初始化形式是什么

本篇内容主要讲解“C#中的变量初始化形式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#中的变量初始化形式是什么”吧!C# 中的变量初始化变量通过在等号后跟一个常量表达式进行初始化(赋值
2023-06-17

深入探索Golang中的数据类型与变量初始化

深入探索Golang中的数据类型与变量初始化在Go语言中,数据类型和变量的初始化是我们常常需要面对的问题。正确的数据类型和变量的初始化可以确保程序的健壮性和正确性。在本文中,我们将深入探索Golang中的数据类型和变量初始化的相关知识,并给
深入探索Golang中的数据类型与变量初始化
2023-12-23

怎么在go语言中初始化结构体的成员变量

本篇文章给大家分享的是有关怎么在go语言中初始化结构体的成员变量,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。初始化方法:1、使用“ins := 结构体类型名{字段1:值,字段
2023-06-15

基于java变量和作用域以及成员变量默认初始化的示例分析

这篇文章主要为大家展示了“基于java变量和作用域以及成员变量默认初始化的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于java变量和作用域以及成员变量默认初始化的示例分析”这篇文章
2023-05-30

c语言中使用了未初始化的局部变量怎么改

c 语言中未初始化局部变量的改正方法有:1. 显式赋值;2. 指定初始值;3. 使用预处理器宏;4. 编译器选项。通过这些方法,可以确保局部变量在使用前被初始化,消除未定义行为的风险。C 语言中未初始化局部变量的改正方法在 C 语言中,未
c语言中使用了未初始化的局部变量怎么改
2024-05-10

c++中类的构造函数可以初始化静态成员变量吗

c++ 中类的构造函数可以初始化静态成员变量。初始化语法如下:在构造函数中使用 staticmembervariable = ...; 声明。静态成员变量仅在第一次执行构造函数时初始化一次。只能在构造函数中初始化静态成员变量,且引用类型必须
c++中类的构造函数可以初始化静态成员变量吗
2024-05-09

使用@Value为静态变量导入并使用导入的静态变量进行初始化方式

这篇文章主要介绍了使用@Value为静态变量导入并使用导入的静态变量进行初始化方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-13

编程热搜

目录