oracle存储函数简单介绍及实例
来源:互联网 发布:mac安装的软件在哪 编辑:程序博客网 时间:2024/06/06 01:43
存储函数
Oracle提供可以把PL/SQL程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。过程和函数统称为PL/SQL子程序,他们是被命名的PL/SQL块,均存储在数据库中,并通过输入、输出参数与其调用者交换信息。过程和函数的唯一区别是函数总向调用者返回数据,而过程则不返回数据。
一、函数(Function)为一命名的存储程序,可带参数,并返回一计算值。函数和过程的结构类似,但必须有一个RETURN子句,用于返回函数值。函数说明要指定函数名、结果值的类型,以及参数类型等。
二、建立存储函数的语法:
CREATE [OR REPLACE] FUNCTION函数名(参数列表)
RETURN 函数值类型
AS
PLSQL子程序体;
三、在Java语言中调用存储函数
存储函数,代码:
create or replace function sumSal(emp_no number)--function(参数的值 必须有类型)
return number--必须有返回值
as
--声明变量
emp_sal emp.sal%type;
emp_comm emp.comm%type;
total emp.sal%type;
begin
select sal,comm into emp_sal,emp_comm from emp where empno=emp_no;
total:=emp_sal*12+nvl(emp_comm,0);
return total;--必须返回 返回值类型一定相同
end;
Java程序,代码:
publicstaticvoid testProduceSumSal()throws SQLException{
//存储函数
//参数 in out参数 通过占位符
CallableStatement cas = conn.prepareCall("{?=call sumSal(?)}");
//从1开始
int index=1;
//为占位符赋值
//输出参数
cas.registerOutParameter(index++,oracle.jdbc.OracleTypes.NUMBER);
cas.setInt(index++,7369);
boolean flag = cas.execute();
System.out.println(flag);
System.out.println(cas.getInt(1));
}
四、 什么时候用存储过程、存储函数?
原则:如果只有一个返回值,用存储函数;否则,就用存储过程。
- oracle存储函数简单介绍及实例
- Oracle存储过程介绍及实例
- oracle函数和存储过程简单实例
- Oracle存储过程简单实例
- Oracle存储过程简单实例
- Oracle存储过程简单实例
- Oracle存储过程简单实例:
- oracle 快照实例及介绍
- JNI介绍及简单实例
- Oracle存储过程基本语法介绍-实例
- oracle函数及存储过程
- oracle数据类型及函数实例
- oracle事务及存储过程实例
- VLAN的简单介绍及配置实例
- JFreeChart简单介绍及入门实例
- JFreeChart简单介绍及入门实例
- android ProgressBar简单介绍及实例
- ACE介绍及简单服务器实例
- HDFS的recoverLease和recoverBlock的过程分析
- 迁移到SQL Server 2008兼容性问题的一个示例
- 在java语言中调用储存过程
- 第二十九章 参数的元数据信息
- 访问被拒绝,错误消息 401.3
- oracle存储函数简单介绍及实例
- 六周 BX1.1
- java工厂模式应用——多数据库分页实现(结合Spring)
- 在java中调用储存函数
- POJ 1961 HDU 1358 KMP的性质
- 初学VC之五子棋
- linux list.h 实例
- view的requestLayout()方法
- 北航计算机复试上机题(2008)