Posted on 2013-06-18 20:47
張力 閱讀(113)
評論(0) 編輯 收藏
測試的存儲過程
CREATE OR REPLACE PROCEDURE IRS_TEST(FLAG out VARCHAR) --這里要定義一個out輸出變量
AS
BEGIN
FLAG:='1';
DBMS_OUTPUT.put_line(FLAG); --輸出變量
END;
java代碼
public String updateFinancialData() {
CallableStatement proc = null;
String keycode = "";
try{
proc = this.getSession().connection().prepareCall("{ call IRS_TEST(?) }"); --這里沒有輸入變量則只填寫一個占位符?如果有則增加相應(yīng)的?并設(shè)置值
proc.registerOutParameter(1, Types.VARCHAR); --這里定義一個輸出參數(shù),用于替代上面存儲過程的輸出占位符?
proc.executeUpdate();
keycode = proc.getString(1);
}catch(Exception e){
throw new RuntimeException(e);
}
return keycode;
}
如果報java.lang.RuntimeException:java.sql.SQLException: 無效的列索引,請注意我標(biāo)紅的部分