Oralce-函数

不念不忘少年蓝@ 2022-07-24 06:09 320阅读 0赞

函数:与过程类似,是一组SQL语句或者PL/SQL语句块的集合,同时能够返回执行结果。

PL/SQL函数与过程相同,不同之处在于函数有一个返回值

语法:

  1. CREATE [OR REPLACE] FUNCTION function_name [(parameter_name [IN | OUT | IN OUT] type [, ...])] RETURN return_datatype { IS | AS} BEGIN < function_body > END [function_name];
  • function-name 指定函数的名称
  • [OR REPLACE] 选项允许修改现有的函数
  • 可选的参数列表中包含的名称,模式和类型的参数。IN表示该值将被从外部传递和OUT表示该参数将被用于过程外面返回一个值
  • 函数必须包含一个return语句
  • RETURN 子句指定要在函数返回的数据类型
  • function-body 包含可执行部分
  • AS关键字来代替了IS关键字用于创建一个独立的函数

    CREATE OR REPLACE FUNCTION totalCustomers RETURN number IS total number(2) := 0;
    BEGIN SELECT 888 into total FROM dual;
    RETURN total;
    END;

函数调用:

  1. DECLARE
  2. c number(2);
  3. BEGIN c := totalCustomers();
  4. dbms_output.put_line('Total no: ' || c); --显示 888
  5. END;
  6. --删除过程
  7. DROP FUNCTION totalCustomers;

存储过程 和 函数之间的区别
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,320人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Oralce-函数

    函数:与过程类似,是一组SQL语句或者PL/SQL语句块的集合,同时能够返回执行结果。 PL/SQL函数与过程相同,不同之处在于函数有一个返回值。 语法: CRE

    相关 Oralce rowid

    概述: Oracle 9i 在创建数据表时,默认会每个数据表建立一个隐含的字段,叫rowid。在向数据表中插入记录时,系统将自动为每条记录分配惟一的一个rowid号,利

    相关 oralce触发器

    n 触发器的分类 DML(insert,delete,update)触发器 DDL(create table ,create view...drop...)触发器 系统触