1. 程式人生 > >調取儲存過程的三個方法,以及用mybatis呼叫儲存過程

調取儲存過程的三個方法,以及用mybatis呼叫儲存過程

調取儲存過程的三個方法:

1.如果是PL/SQL命令視窗就用execute(簡寫:exec )儲存過程名,舉個例子:

EXEC  procedure;--procedure是儲存過程名

2.如果是PL/SQL視窗就用 begin  儲存過程名  end;

begin
  procedure;--procedure是儲存過程名
end;

 3.如果是程式中呼叫就用 call 儲存過程名;

hibernateDao.excuteSqlUpdate("{Call proc_stuInfo()}");//儲存過程proc_stuInfo

用mybatis呼叫儲存過程

userMapper.xml配置檔案的編寫:

裡面的statementType="CALLABLE",就是用來呼叫儲存過程的標誌,必須這樣寫的

   <!-- 
       查詢得到男性或女性的數量, 如果傳入的是0就女性否則是男性
   -->
    <select id="getUserCount" parameterMap="getUserCountMap" statementType="CALLABLE">
       CALL mybatis.ges_user_count(?,?)
    </select>
      
     <!--
          parameterMap.put("sexid", 0);
         parameterMap.put("usercount", -1);
      -->
     <parameterMap type="java.util.Map" id="getUserCountMap">
         <parameter property="sexid" mode="IN" jdbcType="INTEGER"/>
         <parameter property="usercount" mode="OUT" jdbcType="INTEGER"/>
     </parameterMap>