Oracle函数创建语法格式详解
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1953
Sql代码
1. create [or replace] function
functionName
2.
(
3. parameterName1, mode1
dataType1,
4. parameterName2, mode2
dataType2,
5.
...
6. )
7. return
returnDataType
8. is/as
9.
begin
10.
function_body
11. return
expression
12. end functionName; --
结束函数的声明,也可以直接写end不加函数名。
13.--其中mode1、mode2表示参数类型,dataType表示参数的数据类型。returnDataType表示返回值类型。
create
[or replace] function functionName
(
parameterName1, mode1
dataType1,
parameterName2, mode2 dataType2,
...
)
return
returnDataType
is/as
begin
function_body
return expression
end
functionName; --
结束函数的声明,也可以直接写end不加函数名。
--其中mode1、mode2表示参数类型,dataType表示参数的数据类型。returnDataType表示返回值类型。
示例1:
Sql代码
1.create or replace function explainParameter --
定义一个名为explainParameter的函数
2.(
3. inParam in
char, -- 定义该参数类型为in参数类型,只能用于赋值
4.
outParam out char, -- out参数类型,只能用于传值
5.
inAndOutParam in out char -- in
out参数类型,既能赋值,又能传值
6.)
7.return char --
表示函数的返回类型为char类型
8.as --
表示函数体部分
9. returnChar
char; --
声明零时变量,这是可有可无的,这里声明返回变量为char类型的returnChar变量。
10.begin
11.
inParam := 'Hello World'; --
这是错误的,in类型的参数只能用来传值,不能赋值
12. outParam := 'Hello World'; --
这是正确的,out类型的参数可以用来被赋值
13. inAndOutParam := 'Hello World';
-- 这是正确的,in out参数既可以用来传值,又可以被赋值
14. inAndOutParam :=
outParam; -- 这是错误的,out参数不能用来传值
15. return(returnChar); --
返回returnChar,也可以不要括号,直接写return returnChar。
16.end explainParameter; --
结束explainParameter函数,表示explainParameter函数声明结束,也可以直接写end,不加函数名。
create or
replace function explainParameter -- 定义一个名为explainParameter的函数
(
inParam
in char,--定义该参数类型为in参数类型,只能用于赋值
outParam out
char,--out参数类型,只能用于传值
inAndOutParam in out char--in
out参数类型,既能赋值,又能传值
)
return char--表示函数的返回类型为char类型
as--
表示函数体部分
returnChar
char;--声明零时变量,这是可有可无的,这里声明返回变量为char类型的returnChar变量。
begin
inParam :=
'Hello World';-- 这是错误的,in类型的参数只能用来传值,不能赋值
outParam := 'Hello World'; --
这是正确的,out类型的参数可以用来被赋值
inAndOutParam := 'Hello World'; -- 这是正确的,in
out参数既可以用来传值,又可以被赋值
inAndOutParam := outParam; --
这是错误的,out参数不能用来传值
return(returnChar);-- 返回returnChar,也可以不要括号,直接写return
returnChar。
end explainParameter; -- 结束explainParameter函数,OCM年薪表示explainParameter函数声明结束,也可以直接写end,不加函数名。
示例2:
Sql代码 <javascript:void()>
1.CREATE OR
REPLACE
2.FUNCTION testFunc (num1 IN NUMBER, num2 IN NUMBER)
3.RETURN
NUMBER
4.AS
5. num3 number;
6. num4
number;
7. num5 number;
8.BEGIN
9.
num3 := num1 + num2;
10. num4 := num1 *
num2;
11. num5 := num3 * num4;
12.
RETURN num5;
13.END;
CREATE OR REPLACE
FUNCTION testFunc (num1 IN
NUMBER, num2 IN NUMBER)
RETURN NUMBER
AS
num3 number;
num4
number;
num5 number;
BEGIN
num3 := num1 + num2;
num4 := num1 *
num2;
num5 := num3 * num4;
RETURN num5;
GPS平台、网站建设、软件开发、系统运维,找森大网络科技!
https://cnsendnet.taobao.com
来自森大科技官方博客
http://www.cnsendblog.com/index.php/?p=1953
原文地址:https://www.cnblogs.com/cnsend/p/15383260.html
- Android手机开机自动启动
- spring Boot 配置文件详解
- Fragment回退栈及弹出方法
- RepeatMasker安装和使用
- 漏洞追踪:如何检查并修复GHOST(幽灵)漏洞
- 锁的实现原理解锁的实现加锁的实现
- 幽灵漏洞(GHOST)影响大量Linux操作系统及其发行版(更新修复方案)
- openfire中mysql的前期设置
- android中最先被执行的activity
- Spring Boot微服务架构入门
- 测序文章数据上传找哪里
- Volatile实现原理实现原子性happens-before关系从happends-before规则分析可见性编译器层面实现可见性处理器层面实现可见性
- java中的toString方法
- 简单可视化-送你一双发现美的眼睛
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 构建模型的3种方法
- 训练模型的3种方法
- 干货 | 携程APP/Web功能和视觉测试平台-Watcher
- FPGA中的亚稳态
- 蜂鸟E203系列——定时器中断设计
- FPGA信号截位策略
- 数字IC设计经典笔试题之【verilog篇】
- 蜂鸟E203系列——Windows下运行hello world例程
- 蜂鸟E203系列——Windows开发工具
- FPGA奇数分频
- 形式化分析工具:在虚拟操作系统和主机操作系统之间配置共享文件夹
- 「PHP」以nginx、php-cgi为例,把nginx、php-cgi安装为Windows系统服务
- 气象编程 | Bash拍了拍你说:掌握了我,工作效率起码提高5倍
- 优雅的使用Go进行单元测试
- 雷达LFM信号分析