Oracle函数创建语法格式
来源:互联网 发布:淘宝网店招牌设计 编辑:程序博客网 时间:2024/06/15 06:09
[转载]Oracle函数创建语法格式
(2012-07-12 15:12:33)转载
分类: SQLSql代码
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
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.
4.
5.
6.)
7.return char
8.as
9.
10.begin
11.
12.
13.
14.
15.
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代码
1.CREATE OR REPLACE
2.FUNCTION testFunc (num1 IN NUMBER, num2 IN NUMBER)
3.RETURN NUMBER
4.AS
5.
6.
7.
8.BEGIN
9.
10.
11.
12.
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;
- Oracle函数创建语法格式
- oracle创建索引的语法格式
- Oracle创建存储过程、创建函数、创建包基本语法
- swift 函数语法、格式
- Oracle 创建索引语法
- oracle创建dblink 语法
- Oracle 创建索引语法
- Oracle PL/SQL语法格式
- oracle sql select语法格式
- Oracle创建序列,序列的语法格式及使用和查询
- oracle 函数语法
- oracle基础函数语法
- oracle 数据库创建DBLink 语法
- oracle创建表的语法
- Oracle创建视图的语法
- Oracle创建视图的语法
- Oracle创建视图的语法
- Oracle创建存储过程语法
- 和大家分享一个老外的代码适用unity5.2.3以上
- 在activity,fragment中获得actionbar的高度
- hdu 2955 Robberies 01背包 ★★☆
- CountDownLatch简介
- Masonry简单使用
- Oracle函数创建语法格式
- Swift UIview的 层次交换 和部分动画的详解
- iOS 如何通过 找到QQ 微信 支付宝等常用App的 URl schemes
- javascript 打开页面window.location和window.open的区别
- javascript获取鼠标点击位置的兼容写法
- E: Unable to locate package...
- 芒果iOS开发之UITableView详解
- jQuery动态添加删除select项(实现代码)
- String int类型相互转换