The important thing in life is to have a great aim , and the determination

          常用鏈接

          統計

          IT技術鏈接

          保險相關

          友情鏈接

          基金知識

          生活相關

          最新評論

          Hibernate3調用存儲過程用法

          DB2中簡單存儲過程 selectAllUsers

          CREATE procedure selectAllUsers
          DYNAMIC RESULT SETS 1
          BEGIN
          DECLARE temp_cursor1 CURSOR WITH RETURN TO CLIENT FOR
          SELECT * FROM test;
          OPEN temp_cursor1;
          END;

          映射文件中關于存儲過程內容如下

          <hibernate-mapping package="com.unmi.vo">
          <class name="Test" table="TEST">
               ............
          </class>

          <sql-query callable="true" name="selectAllUsers">
          <return alias="aa" class="Test">
          <return-property name="oborqt" column="OBORQT"/>
          <return-property name="moorqt" column="MOORQT"/>
          <return-property name="roschn" column="ROSCHN"/>
          <return-property name="plandate" column="PLANDATE"/>
          </return>
          { ? = call selectAllUsers() }
          </sql-query>
          </hibernate-mapping>

          { ? = call selectAllUsers() } 也可以寫成{ call selectAllUsers() },
          如果有參數就寫成
          { ? = call selectAllUsers(?,?,?) }
          代碼中對query設置相應位置上的值就OK

          Java調用關鍵代碼如下

          Session session = HibernateUtil.currentSession();
          Query query = session.getNamedQuery("selectAllUsers");
          List list = query.list();
          System.out.println(list);

          要求你的存儲過程必須能返回記錄集,否則要出錯
          如果你的存儲過程是完成非查詢任務就應該在配置文件用以下三個標簽
          <sql-insert callable="true">{call createPerson (?, ?)}</sql-insert>
          <sql-delete callable="true">{? = call deletePerson (?)}</sql-delete>
          <sql-update callable="true">{? = call updatePerson (?, ?)}</sql-update>

          posted on 2008-01-11 18:31 鴻雁 閱讀(273) 評論(0)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 读书| 昆山市| 离岛区| 郁南县| 班玛县| 延津县| 运城市| 西昌市| 永吉县| 衡阳市| 碌曲县| 青河县| 乌拉特后旗| 英德市| 阳东县| 东兰县| 桑植县| 铁岭县| 佛学| 洛浦县| 宜宾县| 九龙县| 湖州市| 南木林县| 喀什市| 夏津县| 浠水县| 通州区| 麻城市| 满城县| 惠来县| 沙湾县| 通许县| 商南县| 天津市| 贵溪市| 宁德市| 宾阳县| 重庆市| 格尔木市| 大庆市|