不要忽视细节,由调用一个SqlServer系统存储过程想到的
2005-11-22 13:21
239 查看
今天在调用SqlServer中的系统存储过程sp_droplogin的时候,系统提示错误,看了看错误的提示"系统不支持事务",原来在编写的过程中,习惯的为调用过程增加了事务处理,在查看了MSDN的帮助的时候,发现了这句话:
"不能在用户定义的事务内执行 sp_droplogin。"
就是这么简单的一句话,就造成了执行的错误,其实往往有很多细节我们都忽视了,这个就要求我们在处理的时候更加灵活一点,这样我在封装函数的时候做了如下处理,
Public Sub ExecuteNonQuery(ByVal CommandText As String, _
Optional ByVal CommandType As ADODB.CommandTypeEnum = _
ADODB.CommandTypeEnum.adCmdText, _
Optional ByVal UseTrans As Boolean = True)
End Sub
这个是在VB6中定义的一个函数,其中UserTrans是后来添加的,我想很多时候衡量一个函数或类库的好坏,往往要看细节,而这些细节往往跟经验有关,但是任何细节都不要忽视.
"不能在用户定义的事务内执行 sp_droplogin。"
就是这么简单的一句话,就造成了执行的错误,其实往往有很多细节我们都忽视了,这个就要求我们在处理的时候更加灵活一点,这样我在封装函数的时候做了如下处理,
Public Sub ExecuteNonQuery(ByVal CommandText As String, _
Optional ByVal CommandType As ADODB.CommandTypeEnum = _
ADODB.CommandTypeEnum.adCmdText, _
Optional ByVal UseTrans As Boolean = True)
End Sub
这个是在VB6中定义的一个函数,其中UserTrans是后来添加的,我想很多时候衡量一个函数或类库的好坏,往往要看细节,而这些细节往往跟经验有关,但是任何细节都不要忽视.
相关文章推荐
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- 关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
- 抽象类与接口--由一个调用接口方法的小实例所想到的
- 一个容易被忽视的 strlen 细节(转)
- 请不要忽视基础小细节
- 一个容易被忽视的 strlen 细节
- Unity3D RPC(远程过程调用)细节__让你调用一个远程计算机的函数
- 写一个方法进行各种属性的更新,而不要每个界面设置改变都改变一个属性。就是点击应用或确定按钮时调用这个更新属性的方法,遍历所有(控制对象属性的)界面控件的状态(值),进行属性修改和刷新。
- 不要忽视Web编程中的小细节(很实用)
- C语言里面关于数组的一个容易忽视的小细节
- 不要忽视任何细节---C语言链表操作的教训
- 一个容易被忽视的 strlen 细节
- 不要忽视Web编程中的小细节
- 【knowledgebase】不要在一个很大的RDD上调用collect
- Unity3D RPC(远程过程调用)细节__让你调用一个远程计算机的函数
- 调用淘宝订单接口想到的一个问题
- 不要忽视Web编程中的小细节
- 调用smtplib时的一个小细节
- 一个递归调用下的细节
- 对于一个URL所想到浏览器与Web服务器通信的一些细节