n  函数

函数用于返回特定的数据,当建立函数式,在函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据,我们可以使用create function来建立函数,实际案例:

基本语法:

create function 函数名(参数1,参数2…)

return 数据类型  is

//定义变量;

begin

//执行语句;

end;

案例:请编写一个函数,可以接收用户名并返回该用户的年薪。

SQL>
create or replace function fun1(v_in_ename varchar2)


return number is


v_annual_sal number;


begin

5   
select (sal+nvl(comm,0))*13 into v_annual_sal from emp where
ename=v_in_ename;

6   
return v_annual_sal;

7  end;

8  /

Function
created

SQL>
select fun1('SMITH') from dual;

FUN1('SMITH')

-------------

5934.5

如何在调用函数

(1)在sqlplus控制台调用:select 函数名(实际参数) from dual

(2)在java中调用:

package com.lsz.test;

import java.sql.*;

public class TestFunction {

//如何在java中调用自己编写的函数

public static void main(String[] args) {

String sql="select fun1('KING') from
dual";

ResultSet rs=SQLHelper.executeQuery(sql, null);

try {

if(rs.next()){

System.out.println(rs.getDouble(1));

}

} catch (Exception e) {

e.printStackTrace();

}finally{

}

}

}

函数和包的区别

1.函数必须有返回值,而过程可以没有

2.函数和过程在java中调用方式不一样

函数:select 自己的函数名(列) from 表

过程:使用CallableStatement去完成调用

最新文章

  1. stack.sh failing giving error "g-api did not start"
  2. 前端性能监控方案window.performance 调研(转)
  3. django处理静态文件
  4. dij单源最短路纯模板
  5. [原]Android打包之Gradle打包
  6. jdbc框架 commons-dbutils+google guice+servlet 实现一个例子
  7. Lua基础之Function
  8. zabbix监控域名带宽
  9. mysql复习---仅涉及单表的操作
  10. TCP协议滑动窗口(一)——控制数据传输速率
  11. 资深小白带你走进OS Memory
  12. Log4net使用详细说明
  13. 15 ActionBar.Tab 以及保存fragment对象 代码案例
  14. JavaScript 基础,登录验证
  15. Servlet_Struts2
  16. Android 拖动条 和 Handle
  17. sqlserver数据库维护常用sql
  18. P2983 [USACO10FEB]购买巧克力Chocolate Buying
  19. ubuntu下修改读写权限
  20. 水灾 1000MS 64MB (广搜)

热门文章

  1. PAT甲级——A1044 Shopping in Mars
  2. Hibernate-概述-搭建-测试-配置详解
  3. 一些hbase的shell查询语句
  4. LOJ 6042 跳蚤王国的宰相
  5. 20190828 [ Night ] - 弋
  6. Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---策略模式之MiniDuckSimulator[转]
  7. 直接在安装了redis的Linux机器上操作redis数据存储类型--对key的操作
  8. netbeans 代码自动补全设置
  9. SpringCloud微服务实战二:Spring Cloud Ribbon 负载均衡 + Spring Cloud Feign 声明式调用
  10. RQNOJ PID192 梦幻大PK [2017年6月计划 二分图02]