pl/sql基础知识—函数快速入门
n 函数
函数用于返回特定的数据,当建立函数式,在函数头部必须包含return子句,而在函数体内必须包含return语句返回的数据,我们可以使用create function来建立函数,实际案例:
基本语法:
|
案例:请编写一个函数,可以接收用户名并返回该用户的年薪。
SQL>
create or replace function fun1(v_in_ename varchar2)
2
return number is
3
v_annual_sal number;
4
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{
}
}
}
n 函数和包的区别
1.函数必须有返回值,而过程可以没有
2.函数和过程在java中调用方式不一样
函数:select 自己的函数名(列) from 表
过程:使用CallableStatement去完成调用
最新文章
- stack.sh failing giving error ";g-api did not start";
- 前端性能监控方案window.performance 调研(转)
- django处理静态文件
- dij单源最短路纯模板
- [原]Android打包之Gradle打包
- jdbc框架 commons-dbutils+google guice+servlet 实现一个例子
- Lua基础之Function
- zabbix监控域名带宽
- mysql复习---仅涉及单表的操作
- TCP协议滑动窗口(一)——控制数据传输速率
- 资深小白带你走进OS Memory
- Log4net使用详细说明
- 15 ActionBar.Tab 以及保存fragment对象 代码案例
- JavaScript 基础,登录验证
- Servlet_Struts2
- Android 拖动条 和 Handle
- sqlserver数据库维护常用sql
- P2983 [USACO10FEB]购买巧克力Chocolate Buying
- ubuntu下修改读写权限
- 水灾 1000MS 64MB (广搜)
热门文章
- PAT甲级——A1044 Shopping in Mars
- Hibernate-概述-搭建-测试-配置详解
- 一些hbase的shell查询语句
- LOJ 6042 跳蚤王国的宰相
- 20190828 [ Night ] - 弋
- Delphi 设计模式:《HeadFirst设计模式》Delphi7代码---策略模式之MiniDuckSimulator[转]
- 直接在安装了redis的Linux机器上操作redis数据存储类型--对key的操作
- netbeans 代码自动补全设置
- SpringCloud微服务实战二:Spring Cloud Ribbon 负载均衡 + Spring Cloud Feign 声明式调用
- RQNOJ PID192 梦幻大PK [2017年6月计划 二分图02]