其实存储过程的基本写法我相信你都知道了。
面试这种语言不要紧张,估计多数是要考你对sql效率概念的理解。
普通的sql语句谁都会写的,但是这样的语句往往会造成程序的低效,在压力比较大的服务器上,很有可能造成系统的瘫痪。
注意几点:
1、写语句要用到索引
2、not exists 替换 not in
3、exists 替换 in
4、尽量不要用3个表以上的连接,宁可单个单个取
5、注意书写规则,要写的明白写,错误信息返回那个地方要注意
6、写游标的话,要注意有退出的地方和关闭游标。
7、变量之间要注意转换,隐式的转换往往会耗掉更多的时间。
这些是最基本的了,你需要查阅相关资料进行了解下。
如果需要讲详细一点,那就加我QQ531412815
第4题,潜在的错误,这里的错误不是常规错误,属于那种只有在运行是才知道的错误:
Catch ex As Exception
MsgBox(exStackTrace)
'永远不会查找下面的错误
Catch ex As ArgumentNullException
MsgBox("Input Test box cannot be null")
Catch ex As OverflowException
MsgBox("Input Test box 2 cannot be zero!")
Catch ex As FormatException
MsgBox("Input Test box should be numeric format!")
结构化错误处理永远达不到下面这里,因为Catch ex As Exception 已经处理了所有错误
第5题:
00123
1000 6050
2000 6000
3500 5950
---- -----
6500 6000
00124
3000 6050
---- -----
3000 6050
00125
2000 5950
1000 5800
---- -----
3000 5875
就是按照Ref_ID 分类,有一种方法就是按照Ref_ID 分组,也就是使用SQL语言,不过这里需要该很多,
我就不用了,那么就稍微复杂一点,使用FIND方法,不过有一点必须注意REF_ID必须排序,因为数据库中
已经排好序了,我就不用排了。
Dim rst as ADODBRecordset
dim refID as string
Rst = GetRecordset
Do While Not rstEOF
refid=rst(0)
Consolewriteline(rstFields("Ref_ID")
do
Consolewriteline rstFields("Qty") & vbcrlf & rstFields("Price"))
rstMoveNext()
loop while rst(0)=refid
Loop
第6题:就是从一个集合中取元素输出的问题
比较简单的办法就是使用递归
以下是使用VB的方法(可以移植到VBNET上,因为我对VBNET的数组到现在还不太会,所以就将就一下)
Dim bUse() As Boolean
Dim lStr() As String 1
Dim nCount As Byte
-----------------------------------------------------------------------------------
Public Sub Combination(lstStr As String)
Dim i As Byte
Dim j As Byte
Dim StrLen As Byte
StrLen = Len(lstStr)
ReDim bUse(1 To StrLen) As Boolean
ReDim lStr(1 To StrLen) As String 1
For i = 1 To StrLen
lStr(i) = Mid(lstStr, i, 1)
Next
For i = 1 To StrLen
nCount = i
GoWith StrLen, 1, 0, ""
Next
End Sub
------------------------------------------------------------------------------------
Public Sub GoWith(ECount As Byte, nStart As Byte, Deep As Byte, lastStr As String)
Dim i As Byte
If Deep = nCount Then
DebugPrint lastStr
Exit Sub
End If
For i = nStart To ECount
If Not bUse(i) Then
bUse(i) = True
GoWith ECount, i, Deep + 1, lastStr & lStr(i)
bUse(i) = False
End If
Next
End Sub
--------------------------------------------------------------------------------------
Private Sub Form_Load()
Combination "wxyz"
End Sub
--------------------------------------------------------------------------------------
其中GOWITH是真正的递归函数,而Combination是用来预处理字符的
全局变量:
BUSE:用来确定是否使用过这个元素
lSTR:用来保存字符元素
NCOUNT:用来限制递归函数的深度,换句话说,就是输出元素组中的元素个数
实际测试成功,另外我对前三题很感兴趣,希望能够传给我
软件实施工程师面试或者笔试时候该注意的有:
1、技术方面:数据库知识和网络知识是必须的,讲求的是实用性的东西,配置和调试数据库,基本的 *** 作等等。硬件也最好懂一些,比如说:打印机、传真机等。
2、业务方面:根据面试的公司的主要业务相关,不多做解释,接到面试通知后多找些资料了解,选择的公司所做的业务最好是自己喜欢的,不然,实施起来你会很被动。
3、性格和能力方面:适应能力要很强,实施面临着要经常出差。沟通和协调组织能力要很强,能快速理解客户意思,实现业务需求。演讲能力也许要有些,因为,产品在演示和培训客户使用时这个是必须的。
4、性格方面:外向开朗。
先是打电话给你叫你过去初试,先是一些逻辑测试题,很简单但是挺多的一般15分钟只能写出来一般左右,主要问些 以前工作经历,对泛微有什么了解,一般HR会介绍他们公司。这是初试,觉得可以,三天后过去复试,是技术总监。
复试就做一些技术题 ,数据库基本 *** 作 UNIXS widows 系统的基本 *** 作等 还有一些处理事情的看法 一些主观题,还有就是一些以前公司的了解。
技术总监 主要问些 你以前工作经历 技术点,问的比较详细,主要是一些数据库的 *** 作SQL 忘记了 可能他们比较看重数据库这块技术吧。
面试官提的问题:
1、职业规划。
2、介绍你开发的项目。
3、数据库 *** 作。
4、公司没项目的时候你在做什么。
5、还有就是一些你所答得逻辑题目原因。
以上就是关于求:存储过程面试题!全部的内容,包括:求:存储过程面试题!、vb.net面试题,请大家帮忙,谢谢。、软件实施工程师面试或者笔试时候该注意什么问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)