掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
以下文章的主要內(nèi)容時(shí)介紹如何用java來(lái)調(diào)用Oracle存儲(chǔ)過(guò)程中有相關(guān)返回值的存儲(chǔ)過(guò)程(非列表),以及java來(lái)調(diào)用Oracle存儲(chǔ)過(guò)程中有相關(guān)返回值的存儲(chǔ)的實(shí)際應(yīng)用代碼的介紹,望你會(huì)有所收獲。

創(chuàng)新互聯(lián)公司專注于保靖企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站制作。保靖網(wǎng)站建設(shè)公司,為保靖等地區(qū)提供建站服務(wù)。全流程按需定制開(kāi)發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
存儲(chǔ)過(guò)程為:
CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2,PARA2 OUT VARCHAR2) AS
BEGIN
SELECT INTO PARA2 FROM TESTTB WHERE I_ID= PARA1;
END TESTB;
在java里調(diào)用時(shí)就用下面的代碼:
- package com.hyq.src;
- public class TestProcedureTWO {
- public TestProcedureTWO() {
- }
- public static void main(String[] args ){
- String driver = "Oracle.jdbc.driver.OracleDriver";
- String strUrl = "jdbc:Oracle:thin:@127.0.0.1:1521:hyq";
- Statement stmt = null;
- ResultSet rs = null;
- Connection conn = null;
- try {
- Class.forName(driver);
- conn = DriverManager.getConnection(strUrl, " hyq ", " hyq ");
- CallableStatement proc = null;
- proc = conn.prepareCall("{ call HYQ.TESTB(?,?) }");
- proc.setString(1, "100");
- proc.registerOutParameter(2, Types.VARCHAR);
- proc.execute();
- String testPrint = proc.getString(2);
- System.out.println("=testPrint=is="+testPrint);
- }
- catch (SQLException ex2) {
- ex2.printStackTrace();
- }
- catch (Exception ex2) {
- ex2.printStackTrace();
- }
- finally{
- try {
- if(rs != null){
- rs.close();
- if(stmt!=null){
- stmt.close();
- }
- if(conn!=null){
- conn.close();
- }
- }
- }
- catch (SQLException ex1) {
- }
- }
- }
- }
- }
注意,這里的proc.getString(2)中的數(shù)值2并非任意的,而是和存儲(chǔ)過(guò)程中的out列對(duì)應(yīng)的,如果out是在***個(gè)位置,那就是proc.getString(1),如果是第三個(gè)位置,就是proc.getString(3),當(dāng)然也可以同時(shí)有多個(gè)返回值,那就是再多加幾個(gè)out參數(shù)了。以上就是對(duì)用java調(diào)用Oracle存儲(chǔ)過(guò)程中有返回值的存儲(chǔ)過(guò)程(非列表)相關(guān)的內(nèi)容的介紹,望你會(huì)有所收獲。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流