我建立了一个插入数据的函数,想返回一个值,来判断数据是不是插入成功了,在sql中怎么返回这个值呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我建立了一个插入数据的函数,想返回一个值,来判断数据是不是插入成功了,在sql中怎么返回这个值呢?相关的知识,希望对你有一定的参考价值。
Public Function insertData(RowStart As Integer, RowEnd As Integer) As String
openConnection
Dim r, c As Single
Dim sqlStr As String
For r = RowStart To RowEnd
For c = 1 To 12
Dim CellsValue(11) As String
CellsValue(c - 1) = ThisWorkbook.ActiveSheet.Cells(r, c).Value
Next c
Set rs = New ADODB.Recordset
sqlStr = "Insert Into TBL_TAG_SORT(SN, tagId, TAGNAME, UNITS_CODE, UNITS, NUMBERTYPE, TAGTYPE, ISWRITE, DSCR, OPERATION_USER, OPERATION_DATE, MEMO) VALUES('" & CellsValue(0) & "','" & CellsValue(1) & "','" & CellsValue(2) & "','" & CellsValue(3) & "','" & CellsValue(4) & "','" & CellsValue(5) & "','" & CellsValue(6) & "','" & CellsValue(7) & "','" & CellsValue(8) & "','" & CellsValue(9) & "','" & CellsValue(10) & "','" & CellsValue(11) & "')"
rs.Open sqlStr, conn
Next r
End Function
这个函数是我用VBA建的。能够成功插入记录。
shell里判断返回值的问题
unix里面,弄个shell,有一条命令,这个命令执行后,会返回一些值,告诉你是成功还是失败,已经一些其他的系统信息,我想达到的效果是,命令执行后不要输出命令的结果。而是用一个IF来判断那个命令执行是否成功。 如果用if [$? -eq 0] 这个的话,界面最后就还是返回很多命令执行后的结果。 有什么方法可以达到我想要的效果?
你不要输出结果,那就将结果重定向至 /dev/null 即可,具体代码就是:
你的命令后面加上 >/dev/null 就不会有输出结果了。举个简单的例子:
ping -c 192.168.1.1 这个命令,用于判断到这个IP是否畅通,如果你在后面不加上重定向。
那么每次都会输出结果,也就是你现在的情况。所以下面代码我就在ping的后面加上了重定向
代码,让结果屏蔽,仅获取返回值$?,那屏幕上就不会显示ping的结果了,只会显示下面判断结果,懂了么?
#!/bin/bashping -c 2 192.168.1.1 >/dev/null
if [ $? -eq 0 ];then
echo 192.168.1.1 is okey!
else
echo 192.168.1.1 is failed!
fi 参考技术A 从返回的结果里面截取返回值
以上是关于我建立了一个插入数据的函数,想返回一个值,来判断数据是不是插入成功了,在sql中怎么返回这个值呢?的主要内容,如果未能解决你的问题,请参考以下文章