博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis 调用存储过程,如何抛出sql异常
阅读量:7155 次
发布时间:2019-06-29

本文共 846 字,大约阅读时间需要 2 分钟。

hot3.png

在用mybatis调用数据库的存储过程时,我发现有时即使mybatis失败了,乃至存储过程异常了。mybatis也不会抛出异常,下面是处理这种情况的方法

1. 有如下存储过程( sqlServer 2012)

USE [WES]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[Pros_CreateMessage]  @id varchar(50) = '',   @senderId  varchar(50) = 'A0000001',   @type int              AS                                    BEGIN  SET NOCOUNT ON;  BEGIN TRAN  BEGIN TRY       --存储过程具体实现代码.....      set @result = 1  --如果成功就返回的结果   COMMIT TRAN   END TRY   BEGIN CATCH      ROLLBACK TRAN    print(ERROR_MESSAGE())   set @result = ERROR_MESSAGE()  --失败就将异常抛出,到时mybatis就会收到   end catch   select @result as succeed --正常结束时就返回@result   END

只要将ERROR_MESSAGE()做为返回值,到时mybatis自动就会抛出异常了

2. mybatis存储过程的调用 

 

 

 

 

转载于:https://my.oschina.net/u/2552286/blog/692583

你可能感兴趣的文章
MYSQL常用命令汇总
查看>>
登录窗口 Version 0.5
查看>>
MySQL数据恢复一例
查看>>
Windows中的默默无闻大英雄----虚拟存储
查看>>
利用Python批量测试一组HTTP服务的可用性
查看>>
MySQL 配置优化
查看>>
javascript单元测试
查看>>
R语言笔记 数学函数
查看>>
12.4-全栈Java笔记:Java网络编程(二)
查看>>
IIS设置网络磁盘权限操作
查看>>
二十八,字节流和字符流
查看>>
第一篇 Zimbra
查看>>
Ansible模块知多少
查看>>
MySQL函数
查看>>
最大公约数
查看>>
LVM使用手册详解
查看>>
交换机的端口安全
查看>>
hadoop2.7.2修改配置文件,配置linux java环境变量
查看>>
spring--整合mybatis
查看>>
将参数字符串中的字符反向排列
查看>>