日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

本文介紹了Oracle&‘s在Java中重新使用(JDBC,預(yù)準(zhǔn)備語句)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

我正在使用JDBC執(zhí)行Oracle語句,如下所示:

"INSERT INTO MYTABLE(MYDATA) VALUES(?) RETURNING MY_CALCULATED_DATA INTO ?"
// MYTABLE's def makes MY_CALCULATED_DATA be auto-generated by DB on insert

我找到了在Java中調(diào)用上述語句的幾種方式,主要是:

使用OraclePreparedStatement:

ps = (OraclePreparedStatement)conn.prepareStatement(sql);
ps.setString(1, "myvalue");
ps.registerReturnParameter(2, Types.VARCHAR);
ps.execute();
rs = ps.getReturnResultSet();
rs.next();
System.out.print(rs.getString(1));

使用CallableStatement:

cs = conn.prepareCall(sql);
cs.setString(1, "myvalue");
cs.registerOutParameter(2, Types.VARCHAR);
cs.execute();
System.out.print(cs.getString(1));

問題:

    方法#2拋出“不是所有已注冊的返回參數(shù)”,如果我將SQL語句包裝到”Begin..end;“中-那么方法#2工作得很好。

    為什么方法1在沒有”Begin..end“的情況下工作,而方法2需要”Begin..end“才能工作?
    Begin..end“對語句做了什么”魔術(shù)”,使得”不是所有參數(shù)都已注冊”的問題突然自己解決了?

    有沒有更好的第三種方法?

謝謝,
代理

推薦答案

因為與正常輸出參數(shù)相比,在返回子句中指定的參數(shù)的處理方式不同(GetReturnResultSet與GetResultSet與Calcalblestement中的返回參數(shù)相比)。
它們需要使用OraclePreparedStatement進(jìn)行處理。在第二種情況下,當(dāng)您將INSERT語句包裝在Begin..end中時,INSERT由數(shù)據(jù)庫本身處理,并且所有JDBC看到的都是一個匿名的plsql塊。
http://docs.oracle.com/cd/E11882_01/java.112/e16548/oraint.htm#BABJJDDA

這篇關(guān)于Oracle&‘s在Java中重新使用(JDBC,預(yù)準(zhǔn)備語句)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,

分享到:
標(biāo)簽:amp Java JDBC Oracle 語句
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達(dá)人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定