oracle教程二十二 ,oracle pl/sql 分类二 函数
来源:互联网 发布:java 线程睡眠 编辑:程序博客网 时间:2024/05/18 01:22
函数用于返回特定的数据,当建立函数时,在函数头部必须包含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(); } }}
0 0
- oracle教程二十二 ,oracle pl/sql 分类二 函数
- 二十二、oracle pl/sql分类二 函数
- 二十二、oracle pl/sql分类二 函数
- 二十二、oracle pl/sql分类二 函数
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程二 PL/SQL 查询行函数
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程二 PL/SQL 查询行函数
- oracle教程 二十 oracle pl/sql 基础
- 二十一、oracle pl/sql分类一 存储过程
- 二十三、oracle pl/sql分类三 包
- 二十一、oracle pl/sql分类一 存储过程
- 二十三、oracle pl/sql分类三 包
- 二十一、oracle pl/sql分类一 存储过程
- 二十三、oracle pl/sql分类三 包
- Oracle PL/SQL の 二
- oracle教程21 oracle pl/sql 分类一 存储过程
- Oracle PL/SQL语言基础之二
- Oracle扩展PL/SQL简介(二)
- ORACLE PL/SQL 集合学习笔记(二)
- Ipad调用Wcf 断点调试Wcf
- 开发指南专题十一:JEECG微云快速开发平台--基础用户权限
- UML中的聚合,关联,泛化等关系
- 的数据库更健康撒地方和卡飓风桑迪健康
- 使用objdump看内核源码
- oracle教程二十二 ,oracle pl/sql 分类二 函数
- hdu 2569彼岸
- Maven依赖
- 关于Router API的一些知识
- socket connect函数本质含义
- cocos2dx iOS多点触摸
- ajax执行页面跳转
- window.location跳转+替换+刷新
- MOS下的2014年Oracle 最新PUS、SPU、Bundle Patch