pl/sql中的前置声明

原创 2012年03月30日 17:12:39

 


前置声明
  在pl/sql中必须先声明一个程序,然后才能使用这个元素。但如果程序a调用程序b,而程序b又调用程序a,那么该怎么声明呢?可以使用前置声明。也即先生命两个程序的块头

部分,然后在给出模块的真正定义。前置声明可以使程序在定义之前被调用。
  规则:1、不能对变量和游标进行前置声明,只针对过程和函数。
        2、前置声明必须位于pl/sql块的声明部分
  比如:procedure proc_name (year_in in integer)
        is
          function fun_name1(....) return number;   --前置声明函数fun_name1
          function fun_name2(....) return number    --函数fun_name2调用fun_name1
            is
            ...
            end fun_name2;
          function fun_nmae1(....) return number    --函数fun_name1又调用了fun_name2
            is
            ...
            end fun_name1;
          begin
            。。。
          end proc_name;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

PL/SQL内置函数

截取指定字符位置之前字符串:substr('abc(DEF)',1,instr('abc(DEF)')-1) 内置函数 一、多行函数:COUNT 、AVG 、SUM 、MIN 、MAX 二...

源码-PL/SQL从入门到精通-第九章-SQL内置函数-Part 2

有些函数如果没有实际的使用需求,光看简单的示例也很难理解。 --NVL函数(如exp1为空,则返回exp2的值,否则返回exp1?) SELECT last_name 英文名, sal...

源码-PL/SQL从入门到精通-第九章-SQL内置函数-Part 1

Oracle内置函数还是很丰富的,即使对Excel函数比较熟悉,看到这么多的Oracle内置函数还是有点头大的。 要全部记住不太现实,如果有一张函数表可随时查询就方便多了。 也可以在Oracle官...

源码-PL/SQL从入门到精通-第九章-SQL内置函数-Part 3

这一章的SQL语句比较长,第一次接触,感觉用不习惯,可能需要在用到的时候查资料了。不管怎样,先把源码备在这里。 --排序子句(Order by) --未指定排序时,AVG值相同 SELECT ena...

C++中头文件相互包含与前置声明

一、类嵌套的疑问 C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做一个简单的数据结构演示程序的时候,不只一次的遇到这种问题。假设我们有两个类A和B,分别定义在各自的有文件A.h和B.h中,...

模板链接与前置声明引发的血案

有一个类模板,它会根据模板类型参数`T`的实际类型,调用不同的实例化泛型函数子去处理实际事情。在程序运行时,发现在不同的模块中用相同的类型参数来调用该类模板,得到的结果不一致,也就是说在传入同样的实际...

C++”前置声明“那些事儿

今天在研究C++”接口与实现分离“的时候遇到了一个问题,看似很小,然后背后的东西确值得让人深思!感觉在学习的过程中有太多的为什么,而每一个为什么背后都隐藏着一些原理和目的,所以得多问自己”为什么“,这...

C++中的前置声明

前置声明是指对类、函数或者模板进行声明,仅仅是声明,不包含相关具体的定义。在很多场合我们可以用前置声明来代替#include语句。而且对于普通的类来说,建议使用前置声明,而不是#include。

类前置声明和包含头文件的使用

类前置声明和包含头文件的使用 (2010-11-19 21:14) 分类: C++ 一、类嵌套的疑问 C++头文件重复包含实在是一个令人头痛的问题,前一段时间在做...

关于C++中的前置声明(1)

在编写C++程序的时候,偶尔需要用到前置声明(Forward declaration)。下面的程序中,带注释的那行就是类B的前置说明。这是必须的,因为类A中用到了类B,而类B的声明出现在类A的后面。如...
  • zpluw
  • zpluw
  • 2012-08-08 17:54
  • 291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)