oracle pl/sql 函数
生活随笔
收集整理的這篇文章主要介紹了
oracle pl/sql 函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
函數(shù)用于返回特定的數(shù)據(jù),當(dāng)建立函數(shù)時(shí),在函數(shù)頭部必須包含return子句。而在函數(shù)體內(nèi)必須包含return語(yǔ)句返回的數(shù)據(jù)。我們可以使用create function來(lái)建立函數(shù)。
??????????
1)、接下來(lái)通過(guò)一個(gè)案例來(lái)模擬函數(shù)的用法
--輸入雇員的姓名,返回該雇員的年薪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中調(diào)用函數(shù)?
SQL> var income NUMBER;SQL> call annual_incomec('SCOTT') into:income;
SQL> print income;
????
3)、在java程序中調(diào)用oracle函數(shù):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程序調(diào)用oracle的函數(shù)案例
*
* @author jiqinlin
*
*/
public class ProcedureTest {
public static void main(String[] args) {
try {
// 1.加載驅(qū)動(dòng)
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.得到連接
Connection ct = DriverManager.getConnection(
"jdbc:oracle:thin:@127.0.0.1:1521:orcl", "scott", "oracle");
// 3.創(chuàng)建PreparedStatement
PreparedStatement ps = ct.prepareStatement("select annual_incomec('SCOTT') annual from dual");
// 4.執(zhí)行
ResultSet rs=ps.executeQuery();
if(rs.next()){
Float annual=rs.getFloat("annual");
System.out.println(annual);
}
//5、關(guān)閉
rs.close();
ps.close();
ct.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
參見:http://www.cnblogs.com/linjiqin/archive/2012/02/24/2367147.html
轉(zhuǎn)載于:https://www.cnblogs.com/GtShare/p/7520676.html
總結(jié)
以上是生活随笔為你收集整理的oracle pl/sql 函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 找出1-100中缺失的两个数
- 下一篇: Centos6.9部署ORTS5.0.2