Oralce Function
来源:互联网 发布:python web监控系统 编辑:程序博客网 时间:2024/05/20 06:30
过程和函数都以编译后的形式存放在数据库中,函数可以没有参数也可以有多个参数并有一个返回值。过程有零个或多个参数,没有返回值。函数和过程都可以通过参数列表接收或返回零个或多个值,函数和过程的主要区别不在于返回值,而在于他们的调用方式。
mode有三种形式:IN、OUT、INOUT。
IN表示在调用过程的时候,实际参数的取值被传递给该过程,形式参数被认为是只读的,当过程结束时,控制会返回控制环境,实际参数的值不会改变。
OUT在调用过程时实际参数的取值都将被忽略,在过程内部形式参数只能是被赋值,而不能从中读取数据,在过程结束后形式参数的内容将被赋予实际参数。
INOUT这种模式是IN和OUT的组合;在过程内部实际参数的值会传递给形式参数,形势参数的值可读也可写,过程结束后,形势参数的值将赋予实际参数。
创建函数的语法和过程的语法基本相同,唯一的区别在于函数有RETUREN子句。
示例:
1、创建Function:
/* Formatted on 2011/09/22 21:33 (Formatter Plus v4.8.8) */
CREATE OR REPLACE FUNCTION print_test (
inputnum IN DATE,
outputchar OUT VARCHAR2
)
RETURN atest.NAME%TYPE
IS
name_return VARCHAR (20);
BEGIN
SYS.DBMS_OUTPUT.put_line (inputnum);
outputchar := 'Return Params value;';
SELECT NAME
INTO name_return
FROM atest
WHERE ROWNUM = 1;
RETURN name_return;
EXCEPTION WHEN NO_DATA_FOUND THEN RETURN ' ';
END print_test;
2、调用Function
declare
getParamsValue varchar(50);
getReturnValue varchar(50);
begin
:=print_test(sysdate,getParamsValue);
sys.dbms_output.PUT_LINE('getParamsValue: '||getParamsValue);
sys.dbms_output.PUT_LINE('getReturnValue: '||getReturnValue);
end;
3、结果显示
22-9月 -11
getParamsValue: Return Params value;
getReturnValue: GREEN
- oralce function
- Oralce Function
- oralce集合的function总结
- Spring jdbc call oralce procedure or function
- oralce按照分隔符导出数据function方法
- oralce
- oralce
- oralce
- oralce &
- oralce index
- Oralce exception
- oralce解锁
- oralce基础知识
- oralce procedure2
- oralce 游标
- java/oralce
- Oralce常识
- Oralce 用户权限
- js实现邮箱格式校验
- 水题你也过不了
- xcode bug 调试
- 如何让你的Tomcat在开机时自动以服务的形式启动
- 浙大 pat Basic Level 1012
- Oralce Function
- Dogecoin P2Pool自建矿池的方法(狗币/DOGE)
- webkit find功能浅析
- mysql中in的效率
- Qt学习---6
- linux文件操作函数
- LeetCode 题解(30): Rotate Image
- 虫草花的润肌护肤美容功效
- Json的解析和生成