今天朋友来我们公司面试(外企),老外考他个题:
 建存储过程,做update 跟新10行后返回
1我的朋友直接在里面写的 while 去循环的
2老外直接阻止了,让用cursor
 结果朋友傻眼了,没听过,因为接触asp.net和sqlserver2005是从07年底接触的。
 回去问自己原来的项目经理,人家说这东西多少年前的东西了,sql2005里面根本不用了。
3朋友跟老外说,我们现在做项目都是在visual Studio 上打补丁sp1了,
  老外说没用过
 朋友说现在用jquery,
  老外还没听过
我现在就迷惑了,到底是老外技术比较落后还是我们知识太少?

解决方案 »

  1.   

    hehe!
    当然是那个习惯用那个啊!
      

  2.   

    个人感觉游标的思路和程序代码的过程化思路是一致的,
    游标能干的基本上.net都能干吧
      

  3.   

    朋友说现在用jquery, 
      老外还没听过 
      

  4.   

    老外的要求是写存储过程来更新10条记录,这时候用游标显然是合适的。
    但应该也可以不用游标,先根据更新10条记录的排序要求select top 10 一下10条主键,把它作为条件,加在update的where里吧。
      

  5.   

    可是直接在里面写while不也可以吗
    游标那个东西对工作经验不丰富的人来说不会应该是正常的把?
    从07年学,应该也是学到的现在比较时髦的东西了吧。
    闹个花哨点的什么设计模式,mvc架构,jquery
    可是老外竟然不知道,老外是不已经不学习了?
      

  6.   

    好多系统都还是SQL 2000的,新特性能用用,不能用还是需要知道老方法该怎么搞。
    老外也许是落伍了点,不过我认为,学编程,不应该只关注最新最炫的东西,基础往往更重要一些。(当然其实这个例子里表现的不明显)其实吧,专注的地方不一样,学新东西当然好。比如我对C#3/Linq/Linq2Entity挺感兴趣,也学了,也想用。但公司的项目却是VS2003/C#1的,怎么办?
    这情况下,我觉得可以和面试官解释下,新方法的使用场合。以及自己对新技术比较了解等自身优点。
    -。-当然,若是面试官真的太傻……那这公司不去也罢了~~hoho,有时候和面试官思路不一样,他就不认可你,这种情况就会很郁闷,这种情况,进去了也会不爽。
      

  7.   

    用while怎么实现cursor的功能呢?
      

  8.   

    我也不会用cursor,想学,我是菜鸟中的菜鸟