小弟现在在学习delphi+sql server 2000。有几个问题不太明白:对比项目的代码发现差距不小delphi可以用语句创建存储过程,索引,事务,触发器等等,而sql server也可以创建。请问:1、什么情况下要在sql server里面创建好存储过程,以方便delphi调用?什么情况下要delphi自已创建存储过程?
2、什么情况下要在sql server里面创建好索引,以方便delphi调用?什么情况下要delphi自已创建索引?
3、什么情况下要在sql server里面创建好事务,以方便delphi调用?什么情况下要delphi自已创建事务?
4、什么情况下要在sql server里面创建好触发器,以方便delphi调用?什么情况下要delphi自已创建触发器?
5、什么情况下要在sql server里面创建好视图,以方便delphi调用?什么情况下要delphi自已创建视图?小弟找了很多书,都是讲如何做,没讲为什么这么做,请给解答一下下。在线等,急。

解决方案 »

  1.   

    除了在客户端创建临时既要用到的文件或者在客户端用DELPHI建立SQL表、存储过程、触发器等外,
    一般都在服务器端即SQL里创建好了。
    如果楼主想稍微保密一些,也可以将一些存储过程放在客户端里。但跟踪还是可以看出来的。
    各人喜欢,怎么方便就怎么做,看业务要求了。仅供参考。
      

  2.   

    我是不是可以这样理解:
    一般情况下存储过程,索引,事务,触发器,视图都是在sql 里面创建好的?那么除了保密这种情况以外,什么时候要创建临时用的以上对象?谢谢楼上,保证给分,再看看其他人怎么说。
      

  3.   

    我现在的做法是大部份直接放在delphi 里面了,觉得适合移到别的数据库时用!