数据库-sqlserver存储返回值问题

问题描述

sqlserver存储返回值问题
存储中有设定输出参数output,当存储发生异常时,比如插入数据主键冲突,怎么把异常描述传给这个output值,

解决方案

1:在插入之前做判断,然后做插入,写到一个事务中,判断出现异常直接msg返回提示。
2:catch捕获异常之后返回系统的异常,然后自己定义一个返回值把系统抛出的异常内容给自己定义的内容中。返回显示。具体操作就看你自己了,一般建议是插入之前判断。

时间: 2024-08-01 12:12:15

数据库-sqlserver存储返回值问题的相关文章

java-SQlite 数据库不能存储double 值为字符串

问题描述 SQlite 数据库不能存储double 值为字符串 我使用下面的代码 public boolean addArea(AreaClass area , ArrayList<AreaMarkClass> areaArray) { area.id = getNextAreaId(); Log.d("longitude", area.longitude); Log.d("latitude", area.latitude); ContentValues

AJAX asp 查询数据库并得到返回值

function checkdomain(){                 var domain = document.getelementbyid("domain").value;                 if(domain == ''){                     alert("请填写域名!");                     document.getelementbyid("domain").focus(

sqlite3-在 SQlite 数据库中存储 Null

问题描述 在 SQlite 数据库中存储 Null 我想实现下面的代码: String updateQuery ="INSERT INTO MAAccounts(userId, accountId, accountType, accountName, parentAccountId ) VALUES(?, ?, ?, ?, ?)"; Cursor c = mDb.rawQuery(updateQuery, new String[]{ stringToDB(account.userId)

sqlserver-用 Isnumeric判断从SQLServer中取出的数据类型为numeric的数据返回值是False是为什么

问题描述 用 Isnumeric判断从SQLServer中取出的数据类型为numeric的数据返回值是False是为什么 之前在sybase环境时使用的是自动采番功能,现在移到SQLServer环境就想用取得最大值然后加一的方法实现插入. 因为本来就有写好的取得最大值的函数所以就拿来直接用了,在+1之前要用Isnumeric()判断是否为数字. Isnumeric(从数据库取出的值) 用response.write显示从数据库取出来的值是3565613, 用response.write Isnu

cript-VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊!

问题描述 VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊! VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊! 只返回某字段查找的某一个值,我试了好久就是不成功. 上网查的方法,不会用: setrs=connObj.execute(strSQLCode)ifnotrs.eofthenmsgboxrs(字段名)或用setrs=server.createobject(adodb.recordset)rs.openSQL,connObj,1,1ifnotrs.eofthenmsgbo

数据库-select @@identity as id的返回值偶尔出现0原因及解决方法

问题描述 select @@identity as id的返回值偶尔出现0原因及解决方法 3C 在执行插入语句后,数据插入到数据库中,然后用同样的dbconn执行select @@identity as id语句,有些时候返回了正常的自增id,可是有些时候返回了0,请问一下有大神知道原因及解决方法吗??? 解决方案 补充一下,数据库是mysql,执行语句用的是java的jdbc,麻烦各位大神了 解决方案二: QT出现"undefined reference to `vtable for'&quo

tornado motor函数调用另一个异步操作Mongo数据库返回值是Future对象

问题描述 tornado motor函数调用另一个异步操作Mongo数据库返回值是Future对象 我用motor在tornado框架下来操作mongodb,按照官方教学文档写的结果正常. >>> @gen.coroutine... def do_find_one():... document = yield db.test_collection.find_one({'i': {'$lt': 2}})... print document...>>> IOLoop.cur

数据库-ExecuteNonQuery返回值问题

问题描述 ExecuteNonQuery返回值问题 我执行插入操作,为什么返回-1,查看数据库发现插入明明就是执行成功的 解决方案 一般ExecuteNonQuery() 执行插入.删除.更新是返回的具体条数,存储过程之类的时候就是-1.可以捕获异常来知道是否执行成功 解决方案二: 我们常常在项目中使用ExecuteNonQuery()返回值来检测SQL语句是否执行成功 通常的用法是 if(返回值>0) { //执行成功 }else{ ?//执行失败 } 但是需要注意的是 我们在执行存储过程,和

数据库无返回值错误

问题描述 DimAccessConnAsNewOleDb.OleDbConnection(AccessConnectionString)'建立链接AccessConn.Open()'打开数据库Fora=1ToListView1.Items.CountDimAccessStringAsString="INSERTINTO入库单(日期,班级,规格,半品,成品,总件数,隔纸,种类,克重,产量,吨位)VALUES('"&_ListView1.Items.Item(a-1).Text&a