//定义存储过程
create or replace procedure pag_add(p1 varchar2,p2 varchar2,p3 out varchar2)
as
begin
p3:=p1+p2;
end;

//定义函数
create or replace function fun_add(p1 number ,p2 number)
  return number
  as
begin
    return p1+p2;
end;

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 此文件主要用于编写sql语句
namespace是为了解决相同名字的sql操作问题
-->
<mapper namespace="cn.et.mybatis.lesson02.func.CallMapper">
<!-- statementType 声明指向的是什么类型,其中CALLABLE是执行存储过程和函数的-->
<select id="queryEmp" parameterType="map" statementType="CALLABLE">
{
call pag_add(
#{p1,mode=IN,jdbcType=NUMERIC},
#{p2,mode=IN,jdbcType=NUMERIC},
#{p3,mode=OUT,jdbcType=NUMERIC}
)
}
</select>
<!-- 定义存储过程 -->
<select id="callProcedure" parameterType="map" statementType="CALLABLE" >
{
call prg_add(
#{p1,mode=IN,jdbcType=NUMERIC},
#{p2,mode=IN,jdbcType=NUMERIC},
#{p3,mode=OUT,jdbcType=NUMERIC}
)
}
</select>
<!-- 定义函数 -->
<select id="callFunction" parameterType="map" statementType="CALLABLE">
{
#{p3,mode=OUT,jdbcType=NUMERIC}=call fun_add(
#{p1,mode=IN,jdbcType=NUMERIC},
#{p2,mode=IN,jdbcType=NUMERIC}
)
}
</select>

<parameterMap type="com.zlkj.frm.bean.LoginBean" id="jhStart">
<parameter property="jhid" jdbcType="VARCHAR" javaType="string" mode="IN" />
<parameter property="xcmj" jdbcType="VARCHAR" javaType="string" mode="IN" />
<parameter property="sfzmhm" jdbcType="VARCHAR" javaType="string" mode="IN" />
<parameter property="code" jdbcType="VARCHAR" javaType="string" mode="OUT" />
<parameter property="message" jdbcType="VARCHAR" javaType="string" mode="OUT" />
</parameterMap>
<!-- 教育计划开始 -->
<select id="jyjhStart" parameterMap="jhStart" statementType="CALLABLE" >
{call wlmx_business_pkg.begin_jyjh(?,?,?,?,?)}
</select>

</mapper>

最新文章

  1. JavaScript中Math对象的方法介绍
  2. python 安装MySQLdb mysql_config not fount
  3. HDU2647
  4. webstorm svn 报错
  5. jquery的常用ajax操作
  6. 喝咖啡写脚本,顺便再加一点点CSS语法糖 1.选择环境
  7. C++学习21 基类和派生类的赋值
  8. C++ 方法隐藏
  9. sizeof(结构体)的计算
  10. MyEclipse常用操作技巧
  11. [PDF] PDFOperation--C#PDF文件操作帮助类 (转载)
  12. OpenERP里面继承的用法
  13. Android传感器的使用(GravieySensor)
  14. hdu 2203
  15. HDU1194_Beat the Spread!
  16. [IR] BWT+MTF+AC
  17. 翻译:SET NAMES
  18. 学习TensorFlow,生成tensorflow输入输出的图像格式
  19. Jmeter 获取系统时间,和对系统时间进行增减时间
  20. 【Java基本功】一文了解Java中继承、封装、多态的细节

热门文章

  1. BZOJ 1073: [SCOI2007]kshort
  2. 10分钟教你用python 30行代码搞定简单手写识别!
  3. AtCoder Grand Contest 018题解
  4. 一步一步跟我学ImGui.第一讲.配置OpenGl2+ImGui环境
  5. 对okhttp参数的一些思考
  6. Ubuntu不能连接网络
  7. Java垃圾回收(java GC)
  8. transition 滑动动画
  9. 在input内添加小图标或文字(元/月)等
  10. H5网站接入支付宝的支付接口