在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好

2023-07-06   


各有好处,要根据需要而言。
   存储过程
   优点:相对而言,由于其在服务器端执行,只返回结果集,网络流量较低,速度会快一点,而且,更好的做到了界面与业务逻辑(存储过程)的分离,由于C/S模式在维护升级方面的特点,如果后期业务逻辑发生变化,只需要修改存储过程就可以了(前提是原存储过程接口定义的好),而不需要升级所有客户端。
   缺点:在一些跨DBMS的系统中,需要将存储过程迁移到另外的DBMS(如从SQL Server转到Sybase),这是需要一定的工作量的。而如果采用内嵌SQL,一般情况下是使用标准SQL,对许多流行的DBMS都是通用的(如果不使用该DBMS特有的系统函数的话),就不存在这个问题。
   内嵌SQL
   优点:编写容易,控制灵活。
   缺点:上面存储过程中有描述。
   点评:
   此题目主要考核答题者在编程时是否会考虑数据操作的执行效率,该题回答的比较充分、全面,除了肯定存储过程的执行效率外,还对内嵌SQL和存储过程在不同情况下的维护难易程度做了比较,说明答题者编程时会选择较优化的数据操作方式。


相关内容:

  1. 在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
  2. 如何通过jdbc调用存储过程
  3. 为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
  4. 为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
  5. Ibatis如何调用存储过程
  6. 存储过程和函数的区别