知识大全 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程序结构(组图) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 什么是PL/SQL程
从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法 pl/sql 从pl/sql查询字段类型为number并且长度大于位的内容显示为科学计数法的计数方法后经
PL/SQL中用光标查询多条记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL光标
PL/SQL用光标查询多条记录 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL光标为
全面探讨PL/SQL的复合数据类型 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL有
PL/SQL开发中动态SQL的使用方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 内容摘要在
知识大全 动态SQL和PL/SQL的EXECUTE IMMEDIATE选项
动态SQL和PL/SQL的EXECUTEIMMEDIATE选项 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来
PL/SQL中的几种异常处理方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PL/SQL里有
PL/SQL学习笔记(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 基本概念 &
PL/SQL基础教程(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 变量和常量 变量存放