首页 > 其他分享 >函数

函数

时间:2023-07-13 10:37:12浏览次数:28  
标签:return 函数 create 数据类型 number 返回值

函数
创建和删除函数

创建函数,需要create procedure 或create any procedure的系统权限,创建存储函数的语法和创建存储过程的类似

create [or replace] FUNCTION 函数名[(参数 [in] 数据类型....)]
return 数据类型  ----注意此不能有分号
{as|is}
{说明部分}
begin
可执行部分
return (表达式)
[exception
错误处理部分
]
end [函数名];

其中,参数是可选的,但只能是in 类型(in 关键字 可以省略)。

在定义部分的return 数据类型,用来表示函数的数据类型,也是返回值的类型,此部分不可省略。

在可执行部分的return (表达式) 用来生成函数的返回值,其表达式的类型应该和定义部分说明的函数返回值的数据类型一致。在函数的执行部分可以有多个return语句,但只有一个return语句会被执行,一旦执行了return语句,则函数结束并返回调用环境

函数使用
  • sql语句中使用 : eg select sum(3,4) from dual;

  • 在存储过程中不能直接使用,要用变量接收返回值

  • 在函数中使用

/*定义个简单求和函数*/
create or replace function cs_mysum(i number ,j number)
return number
is
c number;
begin
  c:=i+j;
  return c;
  excetpion
  when others then
  dbms_output.put_line('数据操作失败');
end;
declare
sums number default 0;
begin
  sums:=cs_mysum(3,4);
  dbms_output.put_line('和为:'||sums);
end;

 

函数的删除
 drop function get_emp_name;
 

标签:return,函数,create,数据类型,number,返回值
From: https://www.cnblogs.com/xjianbing/p/17549711.html

相关文章

  • C语言动态分配内存的函数
    今天在学习中碰见了动态分配内存有关的函数:mallocrealloccallocfree。以下是详细的记录"动态内存":在程序运行期间,动态分配内存空间,一般是在"堆,heap"空间上分配。malloc:memoryallocate内存分配realloc:repeatallocate再分配——重新分配:一次内存分配完成之后,后面用......
  • 直接“printf”到char数组字符串——C语言snprintf函数
    注:我写这个只是为了备注并介绍一下这个神器。有关它的更详细用法,互联网的各个角落都不缺少资料。如果您和曾经的我一样是C语言的初学者,您有可能时常遇到那些“奇异”的字符串处理问题,例如,int里的数转成char数组字符串类型,在char数组中间插入或者删除什么东西,等等。要是采用传统方......
  • vue2-生命周期-了解生命周期和生命周期函数的概念
    1.生命周期&生命周期函数生命周期(LifeCycle)是指一个组件从创建->运行->销毁的整个阶段,强调的是一个时间段。生命周期函数:是由vue框架提供的内置函数,会伴随者组件的生命周期,自动按次序执行。注意:生命周期强调的是时间段,生命周期函数强调的是时间点。......
  • 魔法函数 __repr__() 和 __str__()的区别
    1'''2__repr__()和__str__()都是Python中的特殊方法,用于定义对象的字符串表示形式。它们之间的区别如下:31.__repr__(self):返回一个字符串,用于表示对象的“官方”字符串表示形式。这个字符串应该是可以用来重新创建对象的,并且应该尽可能准确和详细。4......
  • ORACLE instr函数
    语法     系列函数:INSTR系列函数总共有5个,常用为instr函数,其他4个都是变体。这些函数之间区别仅在于入参string数据类型的限制。Instr函数入参string类型要求为:char, varchar2, nchar(采用unicode标准字符集存储), nvarchar2, clob(characterlargeobject......
  • 111.在进行函数参数以及返回值传递时,可以使用引用或者值传递,其中使用引用的好处有哪
    111.在进行函数参数以及返回值传递时,可以使用引用或者值传递,其中使用引用的好处有哪些?对比值传递,引用传参的好处:1)在函数内部可以对此参数进行修改2)提高函数调用和运行的效率(因为没有了传值和生成副本的时间和空间消耗)如果函数的参数实质就是形参,不过这个形参的作用域只是在函......
  • 112.说一说strcpy、sprintf与memcpy这三个函数的不同之处
    112.说一说strcpy、sprintf与memcpy这三个函数的不同之处1.复制的内容不同。strcpy只能复制字符串,而memcpy可以复制任意内容,例如字符数组、整型、结构体、类等。2.复制的方法不同。strcpy不需要指定长度,它遇到被复制字符的串结束符"\0"才结束,所以容易溢出。memcpy则是根据其第3......
  • C语言库函数
    C语言库函数1.stdio库1.1printf函数printf格式化输出符:inta=3;floatb=3.14;doublec=5.2;chars1[6]={'h','e','l','l','o','\0'};char*s2="world";printf("%d%f%f\n",......
  • 高等数学——一隐函数及参数方程求导
    隐函数求导显函数:\(y\)能表达成\(x\)的一种表达式。隐函数:\(y\)在表达式里提取不出来。\[e^{y}+xy-e=0\]两边同时对\(x\)进行求导即可。\[e^{y}\cdoty'+y+xy'=0\]\[y'=-\frac{y}{e^{y}+x}\]出来的带着\(y\)带着就带着,甭管。对于形似:\[y=u^{v}=e^{\lnu^{v}}=e^{......
  • 防抖,节流函数
    //防抖函数functiondebounce(func,wait){//创建一个定时器lettimeout//返回一个函数,这个函数会在一个时间区间结束后调用funcreturnfunction(){//如果定时器还在运行,则清除定时器timeout&&clearTimeout(timeout)//否则,设定定时器,等待w......