Oracle之函数
来源:互联网 发布:淘宝装修海报放在 编辑:程序博客网 时间:2024/05/22 13:18
Oracle(持续更新中)
《Oracle11g之安装与卸载》
《Oracle之常用命令》
《Oracle之用户管理》
《Oracle之pl/sql》
《Oracle之块》
《Oracle之存储过程》
《Oracle之函数》
《Oracle之包》
函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据。我们可以使用create function 来建立函数。
优点:sql语句每次都需要被编译,函数只需要编译一次。实现模块化、减少网络传输量、提高安全性。
缺点:移植性不好,如:更换数据库,所有函数需手动导入
创建函数
代码如下:
create or replace function sp_fun(in_param varchar2)return varchar2 is --定义return数据类型out_param varchar2(10);--定义变量begin select info into out_param from data where info = in_param; return out_param;--必须有与定义类型相同的返回值end;/
定义一个函数sp_fun,通过输入值in_param,找到data表中对应info字段,以out_param接收并返回。
显示数据库中所有函数
–user_objects表为数据库中保存所有对象
select object_name from user_objectswhere object_type='FUNCTION';
如图所示:
命令窗口中调用函数
代码如下:
var res varchar2; --定义一个变量res,类型varvhar2call sp_fun('ccc') into:res;--调用函数
如图所示:
java中调用函数
Oracle jar包csdn下载地址:http://download.csdn.net/download/abrazen_zz/9749345
代码如下:
Class.forName("oracle.jdbc.driver.OracleDriver");//加载驱动 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "tiger");//获得连接 CallableStatement cstm = conn.prepareCall("{?=call sp_fun(?)}");//连接对应的存储过程 cstm.registerOutParameter(1, oracle.jdbc.OracleTypes.VARCHAR); //设置返回类型 cstm.setString(2, "ccc");//设置数据,2对应第二个? cstm.execute();//执行 String result = cstm.getString(1);//得到返回数据 System.out.println("执行结果:"+result);
如图所示:
2 1
- oracle函数之转换函数
- Oracle函数之单行函数
- oracle函数之:translate
- Oracle之分组函数
- Oracle函数之substr
- oracle之to_date函数
- oracle之to_date函数
- Oracle之自定义函数
- oracle之to_date函数
- oracle之to_date函数
- oracle之to_date函数
- oracle 之 函数
- Oracle之单行函数
- ORACLE函数之TRANSLATE()
- ORACLE函数之Replace()
- oracle之DECODE函数
- oracle 函数之 NLSSORT
- oracle 之Extract 函数
- 阿里巴巴 JAVA 开发手册(网络摘取)
- Cocos2dx开发之一 开发环境搭建
- Java继承
- 数学黑洞 --递归
- Mybatis学习总结(四).Mapper映射文件
- Oracle之函数
- 01改变世界:没有计算器的日子怎么过——手动时期的计算工具
- Android Data Binding Library 官方文档(译)
- 1056. Mice and Rice (25)
- PAT BASIC LEVEL 1042. 字符统计(20)
- 矩阵、向量的求导
- 类似spfa?我也不太清楚
- 判断无环链表是否相交
- 总结一下WinPcap编程(基础知识且不含代码例程)