`
xurichusheng
  • 浏览: 341654 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

pl/sql 递归调用

 
阅读更多

 

工具 : PLSQL Developer

 

CREATE OR REPLACE FUNCTION factorial(p_num NUMBER) RETURN NUMBER IS
BEGIN
  IF p_num =1 THEN
    RETURN 1;
  ELSE
    -- 注意:这里必须要写 return
    RETURN p_num * factorial(p_num - 1);
  END IF;
END;
/

 

执行:

 在 PLSQL Developer 工具的 Command Window 中输入以下语句:

 

VAR v_sum NUMBER;
EXEC :v_sum := factorial(5);
 

就可看到执行结果.


 

 

  • 大小: 11.4 KB
分享到:
评论

相关推荐

    PL/SQL Developer 6.05注册版-1

    SQL Exporter did not export very old dates in date format - SQL Exporter could export floats with comma as decimal separator <br>PL/SQL Developer主要特性: PL/SQL编辑器,功能强大——该编辑器...

    PL/SQL Developer v8.0.zip

    另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。 命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的...

    oracle PL/SQL测试题目和详细答案

    - **C、函数不能递归调用**:错误,函数可以递归调用,只要不超过系统限制。 - **D、以上说法都不对**:错误,选项B正确。 **4. 有一产品表(编号,名称,价格,数量,所属分类),下列语法不正确的是?** - **...

    PL/SQL Developer 7.1.5 注册版-3

    SQL Exporter did not export very old dates in date format - SQL Exporter could export floats with comma as decimal separator <br>PL/SQL Developer主要特性: PL/SQL编辑器,功能强大——该编辑器...

    pl/sql学习基础

    PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库提供的一种过程化编程语言,它...随着经验的积累,还可以深入学习更高级的主题,如游标、递归、并发控制等,进一步提升PL/SQL编程技能。

    pl/sql详解(含可运行实例)

    在"第七章.doc"中,你可能会学习到关于PL/SQL的更高级主题,比如递归、游标的高级用法、存储过程的参数传递、复合类型以及PL/SQL与数据库并发控制的机制。每个实例都是精心设计的,旨在帮助你理解和掌握这些概念,...

    PL/SQL Developer

    另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。  命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同...

    pl/sql developer 9 + 注册机

    另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。 命令窗口  使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同的感观...

    PL/SQL Developer8.04官网程序_keygen_汉化

     至此,test_procedure存储过程已经完成,经过编译后就可以在其他PL/SQL块或者过程中调用了。  函数与过程具有很大的相似性,此处不再详述。 编辑本段 游标  游标的定义为:用游标来指代一个DML SQL操作返回的...

    PL/SQL Developer 7.1.5 注册版

    SQL Exporter did not export very old dates in date format - SQL Exporter could export floats with comma as decimal separator <br>PL/SQL Developer主要特性: PL/SQL编辑器,功能强大——该编辑器...

    PLSQL Developer 7.1.5

    另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。  命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同...

    PLSQL Developer(免安装、汉化版,很好用的) 8.0.3.1510.rar

    另外,还含有历史缓存,您可以轻松调用先前执行过的SQL语句。该SQL编辑器提供了同PL/SQL编辑器相同的强大特性。  命令窗口——使用PL/SQL Developer 的命令窗口能够开发并运行SQL脚本。该窗口具有同SQL*Plus相同...

    Oracle PL SQL专家指南_高级PLSQL解决方案的设计与开发

    - **递归调用**:理解如何在过程或函数中使用递归调用来解决复杂问题。 3. **游标和集合** - **游标**:使用游标处理单行或多行结果集,以实现动态查询。 - **集合类型**:如VARRAY和NESTED TABLE,用于存储一组...

    oracle pl_sql编程

    "OracleOracle触发器与存储过程高级编程.rar"可能涵盖触发器和存储过程的高级话题,如游标、递归、动态SQL、游标变量等。“Oracle SQL必备参考.rar”可能包含SQL查询优化、联接操作、子查询、聚合函数等方面的内容。...

    Oracle PL-SQL语言初级教程

    在这个过程中,你将接触到更多的概念,如游标、集合、记录类型、递归、游标变量、动态SQL等,这些都是PL/SQL的精华所在。 Oracle PL-SQL语言初级教程.pdf文件将深入探讨这些主题,通过实例讲解和练习,帮助初学者...

    McGraw-Hill - Oracle Database 11g PLSQL Programming (Mar 2008)

    9. **高级特性**:可能涉及递归、事务控制、并行执行、PL/SQL对象类型(如对象、表、集合和指针)以及PL/SQL中的并发控制。 随书提供的源码可能包含了各种示例程序,帮助读者深入理解书中所讲的理论知识,并提供...

    Oracle PL SQL语言基础

    - 函数(FUNCTION):返回一个特定值的子程序,可以被其他PL/SQL代码或SQL查询调用。 4. 游标: 游标允许逐行处理查询结果集,通常用于在循环中处理多行数据。 5. 异常处理: 使用EXCEPTION关键字来捕获和处理...

    PLSQLDeveloper下载

    /*test_procedure可以省略*/ 至此,test_procedure存储过程已经完成,经过编译后就可以在其他PL/SQL块或者过程中调用了。函数与过程具有很大的相似性,此处不再详述。 编辑本段游标  游标的定义为:用游标来指代一...

Global site tag (gtag.js) - Google Analytics