首页 > 数据库 >ORACLE自定义函数

ORACLE自定义函数

时间:2024-10-29 11:35:58浏览次数:6  
标签:count RETURN 函数 自定义 DEFAULT sum NUMBER ORACLE OUT

CREATE [OR REPLACE] FUNCTION 函数名称(arg1 [{IN | OUT | IN OUT}] TYPE1 [DEFAULT VALUE1], [arg2 [{IN | OUT |IN OUT }] TYPE2 [DEFAULT VALUE1]],……[argn [ { IN | OUT | IN OUT } ] TYPE [DEFAULT VALUE] ]) [AUTHID DEFINER | CURRENT_USER ] RETURN return_type
IS|AS
<类型.变量的声明部分>
BEGIN
<执行部分> RETURN expression
EXCEPTION 异常部分的处理
END 函数名称;

默认形参模式为IN ,只能读,不能写。
OUT、IN OUT可读可写。

示例:
--获取某部门的工资总和
CREATE OR REPLACE FUNCTION get_salary(Dept_no NUMBER,Emp_count OUT NUMBER) RETURN NUMBER
IS
V_sum NUMBER;
BEGIN
SELECT SUM(SALARY), count(*) INTO V_sum, emp_count
FROM EMPLOYEES
WHERE DEPARTMENT_ID=dept_no;
RETURN v_sum;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('你需要的数据不存在!');
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLCODE||'---'||SQLERRM);
END get_salary;

标签:count,RETURN,函数,自定义,DEFAULT,sum,NUMBER,ORACLE,OUT
From: https://www.cnblogs.com/xiaowanghaha/p/18512615

相关文章

  • ORACLE存储过程
    CREATE[ORREPLACE]PROCEDUREprocedure_name([arg1[IN|OUT|INOUT]]type1[DEFAULTvalue1],[arg2[IN|OUT|INOUT]]type2[DEFAULTvalue1]],......[arg[IN|OUT|INOUT]]type[DEFAULTvalue])[AUTHIDDEFINER|CURRENT_USER]IS|AS&......
  • zblog获取tag列表函数GetTagList参数和使用方法介绍说明
    函数位置:zblogphp.php文件,大约2641行。函数参数:$select:数组,获取指定数据。$where:数组,数据获取限制规则。$order:数组,数据获取排序规则。$limit:数组,获取数据数量限制。$option:数组,附加限制选项,可用来获取指定范围内的数据。函数输出:输出一个数组。示例:{......
  • dedeCMS 自定义表单地区联动类型不可用
    问题:自定义表单地区联动类型不可用。解决办法:打开 /dede/templets/diy_field_edit.htm 文件,找到:<optionvalue="stepselect">联动类型</option-->修改为:<!--><optionvalue="stepselect">联动类型</option>打开 /dede/templets/diy_field_......
  • 【论文分享】HashGAT-VCA:一种结合哈希函数和图注意力网络的矢量元胞自动机模型,用于城
    本文考虑地块内部异质性,提出一个结合哈希函数和图注意力网络(GAT)的矢量元胞自动机(VCA)方法,用于研究城市土地利用变化;并将该模型应用于模拟深圳市2009年至2012年的城市土地利用变化,结果表明,HashGAT-VCA模型的模拟准确性显著优于其他VCA模型。【论文题目】HashGAT-VCA:Avecto......
  • vue2-自定义全局toast提示插件
    编写toast.vue在components文件夹下新增toast文件夹,并在toast文件夹中新增index.vue文件`<template><divid="toast"><spanclass="toast"@mouseleave="start"@mouseenter="stop":style="{top:styleTop,colo......
  • Go入门指南-6.9应用闭包:将函数作为返回值
    在程序function_return.go中我们将会看到函数Add2和Adder均会返回签名为func(bint)int的函数:funcAdd2()(func(bint)int)funcAdder(aint)(func(bint)int)函数Add2不接受任何参数,但函数Adder接受一个int类型的整数作为参数。我们也可以将Adder......
  • PyTorch 中常用的函数方法
    文章目录一、张量操作二、神经网络构建和训练三、其他常用函数和方法示例代码一、张量操作二、神经网络构建和训练三、其他常用函数和方法PyTorch是一个广泛使用的深度学习框架,它提供了丰富的函数和方法来处理张量、构建和训练神经网络。以下是一些PyTorch中常用的......
  • 介绍一下switch函数
    适合对象c语言初学者 总结语言用色,个人强调用红色,注意为易错点,若有问题请告诉我谢谢。(建议通过目录观看)。switch函数是一种用于多分支条件判断的控制语句,通过比较一个表达式和多个可能的值来决定执行哪个代码块。它通常用于取代多个if-else语句,以减少代码的复杂性和提高......
  • 【C++练习】基于函数嵌套调用的点餐流程
    题目:基于函数嵌套调用的点餐系统实现描述:        需要实现一个简化的点餐系统,该系统能够处理多位顾客的点餐、支付以及提供食物的过程。系统的主要流程通过函数嵌套调用来实现,包括展示菜单、点餐、生成账单、支付以及提供食物等功能。具体要求:菜单展示:使用 showMe......
  • Python小白学习教程从入门到入坑------第十六课 函数进阶 [作用域、匿名函数](语法基础
    一、作用域在Python中,作用域(Scope)指的是变量、函数和类等标识符可以被访问的代码区域。Python主要有四种作用域,分别是:局部作用域、全局作用域、嵌套作用域注意:1、函数间不能共享内部定义的变量格式2、函数内可以使用全局变量1.1局部作用域定义在函数或方法内部的变量和......