博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二十二、oracle pl/sql分类二 函数
阅读量:6383 次
发布时间:2019-06-23

本文共 1338 字,大约阅读时间需要 4 分钟。

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

          

1)、接下来通过一个案例来模拟函数的用法

--输入雇员的姓名,返回该雇员的年薪 CREATE FUNCTION annual_incomec(uname VARCHAR2) RETURN NUMBER IS annual_salazy NUMBER(7,2); BEGIN SELECT a.sal*13 INTO annual_salazy FROM emp a WHERE a.ename=uname; RETURN annual_salazy; END; /

                   

2)、在sqlplus中调用函数 

SQL> var income NUMBER; SQL> call annual_incomec('SCOTT') into:income; SQL> print income;

    

3)、在java程序中调用oracle函数:select annual_incomec('SCOTT') income from dual;

package junit.test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; /** * 演示java程序调用oracle的函数案例 * * @author jiqinlin * */ public class ProcedureTest { public static void main(String[] args) { try { // 1.加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); // 2.得到连接 Connection ct = DriverManager.getConnection( "jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "oracle"); // 3.创建PreparedStatement PreparedStatement ps = ct.prepareStatement("select annual_incomec('SCOTT') annual from dual"); // 4.执行 ResultSet rs=ps.executeQuery(); if(rs.next()){ Float annual=rs.getFloat("annual"); System.out.println(annual); } //5、关闭 rs.close(); ps.close(); ct.close(); } catch (Exception e) { e.printStackTrace(); } } }

转载于:https://www.cnblogs.com/Lightning-Kid/p/3863367.html

你可能感兴趣的文章
管理邮件用户
查看>>
导出DC数据以便以介质方式安装另一台域控制器
查看>>
Hibernate学习(八):检索方式
查看>>
基于WorsPress+Xampp搭建博客
查看>>
Windows Server 2008 多元密码策略配置
查看>>
.NET中的泛型和Java泛型中的类型擦除
查看>>
白利用的集大成者:新型远控木马上演移形换影大法
查看>>
2017必备的八款最佳反勒索软件工具
查看>>
以一当十的程序员不是传说
查看>>
物联网到底何时才能称为“爆发”?
查看>>
《Java多线程编程核心技术》——1.2节使用多线程
查看>>
读书笔记之《实战Java虚拟机》(9):Class 文件结构
查看>>
1024城市峰会 | 当A.I.邂逅古都西安
查看>>
好看的卡片阴影
查看>>
理解 Mach O 并提高程序启动速度
查看>>
Vue实战篇(PC端商城项目)
查看>>
你要做的是产品经理,不是作图经理!
查看>>
JavaEE 项目常见错误汇总
查看>>
快速掌握Python基础语法(下)
查看>>
【Android自定义View】绘图之文字篇(三)
查看>>