返回顶部
首页 > 资讯 > 数据库 >2011-10-14 对变量的引用
  • 238
分享到

2011-10-14 对变量的引用

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

Http://www.itpub.net/thread-1499223-5-1.html 46 楼 星期一我写了这个存储过程: CREATE OR REP

Http://www.itpub.net/thread-1499223-5-1.html

46 楼


星期一我写了这个存储过程:


CREATE OR REPLACE PROCEDURE plch_show_amounts (
   amount1_in   IN NUMBER
,  amount2_in   IN NUMBER)
IS
BEGIN
   DBMS_OUTPUT.put_line (
      TO_CHAR (plch_show_amounts.amount1_in, 'FML999G999D99'));
   DBMS_OUTPUT.put_line (
      TO_CHAR (plch_show_amounts.amount2_in, 'FML999G999D99'));
END;
/

星期二,我有个同事觉得自己比任何人都知道该如何写好代码,他批评过程中出现的重复代码。“你为什么不把重复的代码放到一个嵌套的子过程?那样的话,假如你需要修改显示格式,或者其他和显示金额相关的东西,你只需修改一个地方。”
好吧,我也没法反对。所以我把代码移入一个嵌套的子过程。实际上,我在推出一个能使用的程序版本之前也这么干过几次。
下面的选项中哪些包含了一个对原始的plch_show_amounts的“重构”,从而在我执行这段代码之后:


BEGIN
   plch_show_amounts (100.45, 452666.77);
END;
/

我在屏幕上会看到这样的输出:


$100.45
$452,666.77

(A)


CREATE OR REPLACE PROCEDURE plch_show_amounts (
   amount1_in   IN NUMBER
,  amount2_in   IN NUMBER)
IS
   PROCEDURE show_one (amount_in IN NUMBER)
   AS
   BEGIN
      DBMS_OUTPUT.put_line (
         TO_CHAR (amount1_in, 'FML999G999D99'));
   END;
BEGIN
   show_one (plch_show_amounts.amount1_in);
   show_one (plch_show_amounts.amount2_in);
END;
/

sql> BEGIN
  2     plch_show_amounts (100.45, 452666.77);
  3  END;
  4  /
¥100.45
¥100.45
PL/SQL procedure successfully completed
SQL>

(B)


CREATE OR REPLACE PROCEDURE plch_show_amounts (
   amount1_in   IN NUMBER
,  amount2_in   IN NUMBER)
IS
   PROCEDURE show_one (amount_in IN NUMBER)
   AS
   BEGIN
      DBMS_OUTPUT.put_line (
         TO_CHAR (amount_in, 'FML999G999D99'));
   END;
BEGIN
   show_one (plch_show_amounts.amount1_in);
   show_one (plch_show_amounts.amount2_in);
END;
/

SQL> BEGIN
  2     plch_show_amounts (100.45, 452666.77);
  3  END;
  4  /
¥100.45
¥452,666.77
PL/SQL procedure successfully completed
SQL>

(C)


CREATE OR REPLACE PROCEDURE plch_show_amounts (
   amount1_in   IN NUMBER
,  amount2_in   IN NUMBER)
IS
   PROCEDURE show_one (amount1_in IN NUMBER)
   AS
   BEGIN
      DBMS_OUTPUT.put_line (
         TO_CHAR (amount1_in, 'FML999G999D99'));
   END;
BEGIN
   show_one (plch_show_amounts.amount1_in);
   show_one (plch_show_amounts.amount2_in);
END;
/

SQL> BEGIN
  2     plch_show_amounts (100.45, 452666.77);
  3  END;
  4  /
¥100.45
¥452,666.77
PL/SQL procedure successfully completed
SQL>

(D)


CREATE OR REPLACE PROCEDURE plch_show_amounts (
   amount1_in   IN NUMBER
,  amount2_in   IN NUMBER)
IS
   PROCEDURE show_one (amount1_in IN NUMBER)
   AS
   BEGIN
      DBMS_OUTPUT.put_line (
         TO_CHAR (plch_show_amounts.amount1_in, 'FML999G999D99'));
   END;
BEGIN
   show_one (plch_show_amounts.amount1_in);
   show_one (plch_show_amounts.amount2_in);
END;
/

SQL> BEGIN
  2     plch_show_amounts (100.45, 452666.77);
  3  END;
  4  /
¥100.45
¥100.45
PL/SQL procedure successfully completed
SQL>


答案BC

http://www.itpub.net/thread-1499223-6-1.html 52楼

Steven 建议你仔细审查在内嵌子过程里对全局变量、自身参数的引用情况。在很多情况下,最好把内嵌子过程转移出来,便于代码共享和调试。


知识点后补

您可能感兴趣的文档:

--结束END--

本文标题: 2011-10-14 对变量的引用

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

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

猜你喜欢
  • 2011-10-14 对变量的引用
    http://www.itpub.net/thread-1499223-5-1.html 46 楼 星期一我写了这个存储过程: CREATE OR REP...
    99+
    2024-04-02
  • 2011-10-06 修改包头后对变量的引用
    http://www.itpub.net/thread-1499223-2-1.html 13楼 任意有CREATE PROCEDURE权限的用户登录并且执行下列语句: CREATE...
    99+
    2024-04-02
  • 2011-10-19 对REF CURSOR 的理解
    http://www.itpub.net/thread-1499223-7-1.html 64楼   我创建了这张表并填入了数据: CREATE TABLE plch_emp...
    99+
    2024-04-02
  • 2011-10-20 %TYPE的使用
    http://www.itpub.net/thread-1499223-7-1.html 65楼 我创建了这些类型和表: CREATE TYPE plch_food_t AS...
    99+
    2024-04-02
  • Python-变量对象引用
    学习python首先要了解这三个的关系,变量、对象、引用、类型这个要记住:类型存在于对象、变量通过引用链接上对象变量在赋值的时候才创建,可以引用任何类型的对象、并且使用之前比许进行赋值。 <center> 例如:》》...
    99+
    2023-01-31
    变量 对象 Python
  • 2011-11-8 包变量的初始化
    http://www.itpub.net/thread-1499223-12-1.html 119楼 执行下列语句之后,我的屏幕上会显示什么? CREATE OR REPLACE...
    99+
    2024-04-02
  • Python变量类型及变量引用
    二、变量的类型        Python 不包含像 int 这样的简单类型 —— 只有对象类型, 如果 Python 中需要整数值,将整数赋值给相应变量(如i = 100 )即可。在后台,Python 将创建一个整数对象,并将对新对象的引...
    99+
    2023-01-31
    变量 类型 Python
  • PHP常量和变量之变量引用的示例分析
    小编给大家分享一下PHP常量和变量之变量引用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!关于PHP常量和变量之变量引用分别写两段代码,如下所示:<php$fo =8;//$fo的值为8,将8赋值...
    99+
    2023-06-15
  • C++变量引用的概念介绍
    本篇介绍的变量引用与之前介绍的指针不是同一概念,它们有本质的区分: 1)不存在空引用。引用必须连接到一块合法的内存。 2)一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可...
    99+
    2024-04-02
  • C++怎么定义变量的引用
    本篇内容介绍了“C++怎么定义变量的引用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!数组的引用的可以定义的,比如:int a[1...
    99+
    2023-06-04
  • linux怎么引用变量值
    在Linux中,可以使用$符号来引用变量的值。变量的值可以通过在变量名前面加上$符号来引用。 例如,假设有一个名为name的变量,它...
    99+
    2023-10-26
    linux
  • python 闭包中引用的变量值变更问题
    python的闭包当内层函数引用外层函数的局部变量时,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变。如下:def count():     fs = []     for i in range(1, 4):         de...
    99+
    2023-01-31
    包中 变量值 python
  • linux如何使用双引号来引用变量
    这篇文章主要介绍linux如何使用双引号来引用变量,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用双引号来引用变量当引用时(使用一个变量的值)用双引号有助于防止由于空格导致单词分割开和由于识别和扩展了通配符而导致的...
    99+
    2023-06-27
  • php变量的引用赋值使用方法
    这篇文章主要讲解了“php变量的引用赋值使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php变量的引用赋值使用方法”吧!说明引用赋值,使用这种赋值方法意味着新的变量引用原始变量,改变...
    99+
    2023-06-20
  • C++变量引用的概念是什么
    这篇文章主要介绍“C++变量引用的概念是什么”,在日常操作中,相信很多人在C++变量引用的概念是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++变量引用的概念是什么”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • php的变量引用与销毁机制
    在php中,符号"&"表示引用。 1、看看不引用的情况是这样子: $a = "hello world";//定义一个变量,下面赋值给$b$b = $a;//这一步没有在$a之前加符号&,像这样子"$b= & $a"。没有加&,实际上原理是...
    99+
    2023-09-01
    php 开发语言
  • vba里range怎么引用变量
    在VBA中,您可以使用以下方法引用变量作为Range的参数:1. 使用变量名作为Range的参数,前面加上 & 字符:```vbaD...
    99+
    2023-09-06
    vba
  • vba里msgbox如何引用变量
    在VBA中,可以使用引号将变量的值包含在`MsgBox`函数中。以下是一个例子:```vbaSub Example()Dim myV...
    99+
    2023-09-13
    vba
  • python变量'创建,引用,销毁'
    创建: 当python变量’赋值’时,根据值类型创建变量,如:a=1 引用: 当参数被引用,python引用计数器自增1 python中列表和字典引用示例 列表: def add_list(p): p+=[3]...
    99+
    2023-01-31
    变量 python
  • PHP 变量通过引用传递
    变量默认按值传递给函数,但在 PHP 中也可以通过引用传递。本文演示如何在 PHP 中通过引用传递。 PHP 变量通过引用传递 & 符号 & 将添加到变量参数的开头,以便在 PH...
    99+
    2024-02-27
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作