求:存储过程面试题!

2024-12-19 00:52:47
推荐回答(3个)
回答1:

其实存储过程的基本写法我相信你都知道了。
面试这种语言不要紧张,估计多数是要考你对sql效率概念的理解。
普通的sql语句谁都会写的,但是这样的语句往往会造成程序的低效,在压力比较大的服务器上,很有可能造成系统的瘫痪。
注意几点:
1、写语句要用到索引
2、not exists 替换 not in
3、exists 替换 in
4、尽量不要用3个表以上的连接,宁可单个单个取
5、注意书写规则,要写的明白写,错误信息返回那个地方要注意
6、写游标的话,要注意有退出的地方和关闭游标。
7、变量之间要注意转换,隐式的转换往往会耗掉更多的时间。
这些是最基本的了,你需要查阅相关资料进行了解下。

回答2:

这事还真不好说,存储过程无非是对表,视图等进行操作
有些东西有固定的模板,首先你要对sql语句非常熟悉
其他,变量的用法,游标用法,数组用法,循环,条件等,这些是必备的
至于面试人家问什么,看你的造化了,你还是买点sql语句的书吧,这个熟了,其他都是次要的了

回答3:

如果你看到我的另一回答

你应该大概明白了。。。

我觉得你应该马上 学以下几点

1了解存储过程的概念性质的东西(百度百科,数据库原理之类的)

2存储过程的语法等,比如楼上两位朋友的 知识点(数据库简单例子)

3存储过程的应用,比如:你的数据库的几个表,某个字段进行运算(相加好了) 就从简单点的开始就可以

在面试的时候,了解了以上的东西,然后就侃,忽悠就行了