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)  編輯  收藏


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


          網站導航:
           
          主站蜘蛛池模板: 绥阳县| 阜康市| 乐陵市| 怀仁县| 尉犁县| 白沙| 丘北县| 明溪县| 壤塘县| 望都县| 万源市| 屏东市| 巴彦淖尔市| 二连浩特市| 咸宁市| 聊城市| 八宿县| 武胜县| 阳春市| 四川省| 昌乐县| 云阳县| 宁都县| 栾城县| 武功县| 固始县| 昭苏县| 茶陵县| 宜春市| 合作市| 静乐县| 潞城市| 丰顺县| 奎屯市| 莱阳市| 绥阳县| 伊通| 淳安县| 三门峡市| 广南县| 崇文区|