`
1140566087
  • 浏览: 547101 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18055
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:309241
Group-logo
J2ME 基础学习课程集
浏览量:17958
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17183
社区版块
存档分类
最新评论

Oracle PL/SQL 函数

阅读更多
SQL> remark 函数:函数的定义
SQL> create or replace function MyAdd(A int ,B int) return int
  2  as
  3  begin
  4  return A+B;
  5  end;
  6  /

Function created.

SQL> remark 函数类似于过程。两者都带有参数,都有声明、可执行以及异常处理部分的PL SQL 语句块,两者都可以存储在数据库中或在块中声明;
SQL> remark 两者的不同:过程调用本身是一个PL-SQL语句,而函数调用是作为表达式的一部分执行的;
SQL> remark 注:函数的参数表是可选的,并且函数的声明部分和调用都没有使用括弧。由于函数是表达式的一部分,所以函数的返回类型是必须要有的;
SQL> remark 函数的使用:
SQL> remark ..........
SQL> remark 函数的调用有两种方式:1.在SQL语句中调用函数 2.在PL SQL 中调用;
SQL> select empno ,ename MyAdd(sal,300),sal from emp where deptno=30;
select empno ,ename MyAdd(sal,300),sal from emp where deptno=30
                        
MYADD(20,30)                                                                   
------------                                                                   
          50                                                                   
          50                                                                   
          50                                                                   
          50                                                                   
          50                                                                   
          50                                                                   

6 rows selected.

SQL> remark 函数在PL SQL中调用必须要使用一个参数接收函数的返回值
SQL> declare
  2  result int:=100;
  3  begin
  4  result :=MyAdd(32,16);
  5  dbms_output.put_line(result);
  6  end;
  7  /

PL/SQL procedure successfully completed.

SQL> remark 过程 与函数之间的比较:
SQL> remark 通常情况下我们使用存储过程处理表数据操作,而使用函数对函数形参传入的值做计算。当然在函数中也可以查询表数据,但这种函数通常不建议使用在SQL查询语句中,在函数中也可以修改表数据,但这种函数只能在PL SQL中被调用;
SQL> spool off;
[color=red][/color][size=xx-large][/size]
分享到:
评论

相关推荐

    Oracle PL/SQL程序设计(第5版)(下册)第二部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

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

    pl/sql存储过程,函数,游标,以及存储过程中的基础知识,绝对值得你收藏的经典题目,让你的pl/sql得到最大的锻炼。让你的数据库逻辑更加灵活。

    oracle pl/sql 存储过程和函数与触发器

    oracle pl/sql 存储过程和函数与触发器

    Oracle PL/SQL程序设计(第5版)(下册) 第一部分

    《Oracle PL/SQL程序设计(第5版)》基于Oracle数据库11g,从PL/SQL编程、PL/SQL程序结构、PL/SQL程序数据、PL/SQL中的SQL、PL/SQL应用构建、高级PL/SQL主题这6个方面详细系统地讨论了PL/SQL以及如何有效地使用它。...

    Oracle PL/SQL语言初级教程

    讲解oracle中的pl/sql的使用,存储过程,游标,函数,程序包,触发器。等等。

    oracle pl/sql编程

    pl/sql 编程和oracle的函数查询,非常好用,欢迎下载

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(二)

     第19章 pl/sql函数  第20章 pl/sql包  第21章 触发器  第22章 使用对象类型 第四部分 pl/sql系统包  第23章 使用大对象  第24章 读写os文件  第25章 开发多媒体应用  第26章 开发web应用  第27章 dbms_sq...

    Oracle/PL/SQL函数说明

    本人经过多年的工作整理的Oracle/PL/SQL函数说明,TXT版本的,希望能对你有所帮助。

    Oracle PL/SQL编程及最佳实践

    适合想学习Oracle PL/SQL编程的,有例子,也有最佳实践

    12oracle的PL/SQL编程-函数.包.触发器 PPT

    12oracle的PL/SQL编程-函数.包.触发器 PPT 12oracle的PL/SQL编程-函数.包.触发器 PPT

    Oracle 11g SQL和PL SQL从入门到精通〖送源代码〗

     第19章PL/SQL函数  第20章PL/SQL包  第21章触发器  第22章使用对象类型 第四部分PL/SQL系统包  第23章使用大对象  第24章读写OS文件  第25章开发多媒体应用  第26章开发Web应用  第27章DBMS_SQ动态SQL  ...

    Pl/Sql程序设计

    1、PL/SQL简介 2、PL/SQL基础 3、记录和表 4、在PL/SQL中使用SQL 5、内置SQL函数 6、游标 7、过程和函数 ...

    Oracle PL SQL

    走进Oracle、认识PL/SQL、数据表的基本操作、表中数据的基本操作、数据的基本查询、查询中函数的使用、数据表的高级查询、索引及视图的使用、数据类型、流程控制、游标、存储过程和函数、触发器、异常处理、事务和锁...

    PL/SQL 程序设计

    PL/SQL 程序设计 本章主要重点:  PL/SQL概述  PL/SQL块结构  PL/SQL流程  运算符和表达式  游标  异常处理  数据库存储过程和函数  包  触发器

    常用的PL/SQL函数

    Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)

    ORACLE PL/SQL 基础教程及参考

    PL/SQL是嵌入到Oracle服务器和开发工具中的,具有很高的执行效率和同Oracle数据库的完美结合。在PL/SQL模块中可以使用查询语句和数据操纵语句(即进行DML操作),这样就可以编写具有数据库事务处理功能的模块。 至于...

    oracle PL/SQL

    oracle PL/SQL 包括函数的创建,调用,删除 存储过程的创建,调用,删除 记录及乘法口诀表等应用举例

    Oracle_PLSQL语言基础

    PL/SQL支持所有SQL数据类型和所有SQL函数,同时支持所有ORACLE对象类型  . PL/SQL块可以被命名和存储在ORACLE服务器中,同时也能被其他的PL/SQL程序或SQL命令调用,任何客户/服务器工具都能访问PL/SQL程序,具有...

Global site tag (gtag.js) - Google Analytics