oracle 函数Function 基本使用
2014-11-11 10:24
281 查看
函数 Function
|-概念:与存储过程类似,遵循相同的规则,只能传递IN类型参数,不能使用OUT类型参数,其主要特征是必须有返回值;
|-函数和存储过程的异同:
|-标识符不同,函数-Function,存储过程-procedure;
|-函数中一般不用传递变量,除非作为调试使用。使用函数名直接返回函数值;
|-存储过程无类型,不能对存储过程名进行赋值,函数可以;
|-都可以处理异常信息;
|-函数只有IN参数,存储过程既可以有IN也可以有 OUT参数;
基本语法:
Create or replace function 函数名(param1 TYPE ...)--参数传递
Return TYPE
IS | AS
Variable1 varchar2(100);--变量声明
...
Begin
Select ename into Variable1 from emp where eptno=param1;
Return (Variable1);--返回值
Exception—异常处理
when no_data_found then
DBMS_output.put_line('no data');
return(null);
end;
--函数的执行-
declare
getresult varchar2(20);--声明一个变量 来接收函数返回值
begin
getresult:=getid(7);--调用 执行函数
DBMS_OUTPUT.PUT_LINE('getresult is='||getresult);--打印到控制台
end;
参考如下:
参考文献1-
http://zhidao.baidu.com/link?url=6g8F6kmZrcHuzZn1-eCxUHF3VJ0tFDm97ddgs1c6-vTfeNCZQFFaNEbfi2LTA3wYpR0IwmrnduPbKdr8gChld_
|-概念:与存储过程类似,遵循相同的规则,只能传递IN类型参数,不能使用OUT类型参数,其主要特征是必须有返回值;
|-函数和存储过程的异同:
|-标识符不同,函数-Function,存储过程-procedure;
|-函数中一般不用传递变量,除非作为调试使用。使用函数名直接返回函数值;
|-存储过程无类型,不能对存储过程名进行赋值,函数可以;
|-都可以处理异常信息;
|-函数只有IN参数,存储过程既可以有IN也可以有 OUT参数;
基本语法:
Create or replace function 函数名(param1 TYPE ...)--参数传递
Return TYPE
IS | AS
Variable1 varchar2(100);--变量声明
...
Begin
Select ename into Variable1 from emp where eptno=param1;
Return (Variable1);--返回值
Exception—异常处理
when no_data_found then
DBMS_output.put_line('no data');
return(null);
end;
--函数的执行-
declare
getresult varchar2(20);--声明一个变量 来接收函数返回值
begin
getresult:=getid(7);--调用 执行函数
DBMS_OUTPUT.PUT_LINE('getresult is='||getresult);--打印到控制台
end;
参考如下:
--函数 getid create or replace function getid(id number) return varchar2 as getexpire varchar2(20); begin select expire into getexpire from weibo_account where accountid=id; return(getexpire); exception when no_data_found then DBMS_output.put_line('no data'); return(null); end; --执行 declare getresult varchar2(20); begin getresult:=getid(7); DBMS_OUTPUT.PUT_LINE('getresult is='||getresult); end;
参考文献1-
http://zhidao.baidu.com/link?url=6g8F6kmZrcHuzZn1-eCxUHF3VJ0tFDm97ddgs1c6-vTfeNCZQFFaNEbfi2LTA3wYpR0IwmrnduPbKdr8gChld_
相关文章推荐
- Oracle RAW类型基本操作函数及使用示例
- Oracle PL/SQL之函数索引(Function-based indexes)使用示例
- Oracle PL/SQL之函数索引(Function-based indexes)使用示例
- 如何在Oracle 函数(Function)中使用like关键字
- oracle存储函数之在应用程序中使用存储函数输出指定用户的基本信息
- Oracle 使用函数 function查询数据返回游标
- Oracle PL/SQL之函数索引(Function-based indexes)使用示例
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- Oracle分析函数RANK(),ROW_NUMBER(),LAG()等的使用方法(转载)
- 常用oracle函数使用实例
- Oracle中Decode()函数使用技巧
- Oracle中怎样使用JAVA函数及自定义函数
- Oracle 分析函数使用介绍
- ORACLE函数大全(附使用实例)
- Oracle基础学习三:过程PROCEDURE 和函数FUNCTION 的创建及调用
- Oracle 分析函数的使用
- Oracle 中DECODE 函数的使用简介
- 在 JMeter 压力测试工具中使用函数(Function)
- Oracle 分析函数的使用(一)
- 使用Oracle的分析函数ROW_NUMBER、DENSE_RANK、RANK