<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    幸せのちから

    平凡的世界
    看似平常實(shí)崎嶇
    成如容易卻艱辛

    怎樣在sqlplus和JAVA中調(diào)用帶有IN-OUT參數(shù)的存儲過程

    一、 SQLPLUS
    比如我的數(shù)據(jù)庫中有下面這樣一個存儲過程,我怎么樣能調(diào)用這個存儲過程,并得到返回值呢?
    CREATE OR REPLACE
    PROCEDURE TEST_PROCEDURE1
      (
        PARAM1 IN VARCHAR2,
        PARAM2      IN OUT VARCHAR2,
        PARAM3      IN OUT NUMBER)
                    IS
    BEGIN
      PARAM2              := '88888';
      PARAM3              := '0';
    END TEST_PROCEDURE1;

    一般調(diào)用存儲過程或者函數(shù)會想到CALL或者EXECUTE,但是問題的關(guān)鍵是這個存儲過程具有IN-OUT參數(shù),應(yīng)該是不能使用上面兩個命令吧,
    所以我想到就是自己寫個匿名PL/SQL塊來進(jìn)行調(diào)用。代碼如下所示:
    DECLARE
      PARAM1 VARCHAR2(10);
      PARAM2 VARCHAR2(10);
      PARAM3 NUMBER;
    BEGIN
      PARAM1 := '810' ;
      PARAM2 := '1';
      PARAM3 :=1;
     TEST_PROCEDURE1(PARAM1 ,PARAM2 ,PARAM3 );
      DBMS_OUTPUT.PUT_LINE(PARAM2 );
      DBMS_OUTPUT.PUT_LINE(PARAM3 );
    END;

    PL/SQL新手,如果哪位有更好的方法請賜教。

    二、使用JAVA調(diào)用
            conn:  一般的JDBC連接,JAVA調(diào)用主要代碼如下

            CallableStatement call = conn.prepareCall("{call TEST_PROCEDURE1(? ,? ,?)}");
            call.setString(1, "810");//傳入?yún)?shù)1
            call.setString(2, "1");//傳入?yún)?shù)2(傳出參數(shù)1)
            call.setInt(3, 1);//傳入?yún)?shù)3(傳出參數(shù)2)
            call.registerOutParameter(2, java.sql.Types.VARCHAR);//傳出參數(shù)1
            call.registerOutParameter(3, java.sql.Types.NUMERIC);//傳出參數(shù)2
            call.execute();
            System.out.println(call.getString(2));
            System.out.println(call.getInt(3));

    posted on 2009-04-17 15:05 Lucky 閱讀(1872) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    <2009年4月>
    2930311234
    567891011
    12131415161718
    19202122232425
    262728293012
    3456789

    導(dǎo)航

    隨筆分類(125)

    文章分類(5)

    日本語

    搜索

    積分與排名

    最新隨筆

    最新評論

    主站蜘蛛池模板: 无码永久免费AV网站| a毛片在线免费观看| 日韩av无码成人无码免费| 亚洲黄色中文字幕| 亚洲精品在线免费观看视频| 久久亚洲sm情趣捆绑调教 | 亚洲电影国产一区| 暖暖免费日本在线中文| 久久久久久亚洲av成人无码国产| a级午夜毛片免费一区二区| 亚洲国产精品久久久天堂| 无码人妻丰满熟妇区免费| 亚洲无人区视频大全| 成人无码区免费A片视频WWW | 亚洲人成欧美中文字幕| 成人性生交视频免费观看| 亚洲成aⅴ人片久青草影院按摩| 精品免费国产一区二区| 免费看黄福利app导航看一下黄色录像| 国产成人免费a在线视频app | 亚洲国产精品成人网址天堂| h视频在线免费观看| 亚洲邪恶天堂影院在线观看| 国产精品久久久久免费a∨| 色偷偷噜噜噜亚洲男人| 久久久青草青青国产亚洲免观| 大地资源在线资源免费观看| 亚洲国产美女精品久久| 日韩一级在线播放免费观看| 香蕉视频在线免费看| 亚洲最新中文字幕| 免费观看国产精品| 人妻无码久久一区二区三区免费| 亚洲av极品无码专区在线观看| 免费a级毛片永久免费| 成人无码a级毛片免费| 亚洲日韩AV一区二区三区四区| 国产亚洲精品资在线| 永久免费av无码网站韩国毛片 | 欧亚一级毛片免费看| 亚洲欧洲日本国产|