开发者社区> 问答> 正文

两个sql语句,我是写个判断条件,还是写成存储过程?

比如有两个sql语句,分别为sql1,sql2.
sql2需要sql1执行后的结果,那我应该
$res = sql1
if($res){

sql2
}
还是把这两个sql写成一个存储过程来调用? 那种方法是比较合理,正规?谢谢!!!

展开
收起
a123456678 2016-07-04 15:08:09 2523 0
2 条回答
写回答
取消 提交回答
  • 首先看SQL执行类型,是查询SQL,还是事务SQL;其次要看SQL的复杂度,考虑一下可维护性;最后考虑在满足业务要求的前提下,优先选择性能最优方案;如果是查询SQL且比较简单,可组合一条SQL代码执行;如果SQL比较复杂,且需要对执行结果进行过程处理,可以选择存储过程实现;但如果是事务SQL,首先要确保事务的一致性,要在代码中控制好,非常重要!

    2021-10-11 19:25:36
    赞同 展开评论 打赏
  • 这个属于开发方式选择的问题,一般在系统开发前会确定整体原则,业务逻辑是放在php还是数据库,如果选择放在数据库的话,php中调用一个存储过程就会完成所需的业务操作。

    如果比较简单的系统,放到php中开发起来比较方便。

    2019-07-17 19:50:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载