知识大全 PL/SQL命名作用域的窍门

Posted 变量

篇首语:不亏待每一份热情,不讨好任何的冷漠。一旦攒够了失望,就离开。从此再也不见,友情如此,爱情亦如此。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PL/SQL命名作用域的窍门相关的知识,希望对你有一定的参考价值。

PL/SQL命名作用域的窍门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  很多PL/SQL程序员采用一个命名约定区分不同作用域内的变量 从而确定一个值来自哪个作用域 一个常用的方法是给参数加前缀p_ 给局部变量加前缀l_ 给全局变量或者包变量加前缀g_ 例如     create or replace function myfunc(p_empno integer) return varchar   is    l_ename emp ename%type;  begin    select ename into l_ename     from emp     where empno = p_empno;    return l_ename;  end myfunc;  /  show errors;     PL/SQL有一个有趣的命名作用域系统 在这个系统中你可以在一个函数域内通过指定函数或者过程的名字来来访问在函数或者过程中出现的变量 这样上面的代码就可以改写为     create or replace function myfunc(empno integer) return varchar   is    ename emp ename%type;  begin    select ename into myfunc ename     from emp     where empno = myfunc empno;    return myfunc ename;  end myfunc;  /  show errors;          我知道最少有一个专业组织已经在第二个方法中为其命名约定制定了标准     这个作用域系统实际上带来了一个奇怪的问题 它意味着如果包名和过程或者函数名一样的话 那么就不可能在这个包内调用与其同名的过程或者函数     create or replace package p   as    function test return varchar ;  end p ;  /  show errors;    create or replace package body p   as    function test return varchar     as    begin      return hello world ;    end test;  end p ;  /  show errors;        create or replace package p   as    function p return varchar ;  end p ;  /  show errors;    create or replace package body p   as    function p return varchar     as      return p test;    end p ;  end p ;  /  show errors;    Warning: Package Body created with pilation errors     Errors for PACKAGE BODY P :    LINE/COL  ERROR               /         PL/SQL: Statement ignored   /        PLS : ponent TEST must be declared     自己测试一下这些PL/SQL命名作用域系统的窍门 看看你有什么想法 cha138/Article/program/SQLServer/201311/22122

相关参考

知识大全 PL/SQL程序结构(组图)

PL/SQL程序结构(组图)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  什么是PL/SQL程

知识大全 pl/sql查询字段为科学计数法

  从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法  pl/sql  从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法后经

知识大全 PL/SQL中用光标查询多条记录

PL/SQL中用光标查询多条记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL光标

知识大全 PL/SQL用光标查询多条记录

PL/SQL用光标查询多条记录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL光标为

知识大全 全面探讨PL/SQL的复合数据类型

全面探讨PL/SQL的复合数据类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL有

知识大全 PL/SQL开发中动态SQL的使用方法

PL/SQL开发中动态SQL的使用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  内容摘要在

知识大全 动态SQL和PL/SQL的EXECUTE IMMEDIATE选项

动态SQL和PL/SQL的EXECUTEIMMEDIATE选项  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 PL/SQL中的几种异常处理方法

PL/SQL中的几种异常处理方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PL/SQL里有

知识大全 PL/SQL学习笔记(一)

PL/SQL学习笔记(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  基本概念 &

知识大全 PL/SQL基础教程(二)

PL/SQL基础教程(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  变量和常量  变量存放